plug refleak
diff --git a/Python/_warnings.c b/Python/_warnings.c
index 8456796..6d621b8 100644
--- a/Python/_warnings.c
+++ b/Python/_warnings.c
@@ -514,6 +514,7 @@
     }
     else {
         const char *module_str = PyString_AsString(*module);
+        Py_XDECREF(*filename);
         if (module_str && strcmp(module_str, "__main__") == 0) {
             PyObject *argv = PySys_GetObject("argv");
             if (argv != NULL && PyList_Size(argv) > 0) {