Backport 51669: Make sure memory is properly cleaned up in file_init (even though this should not be able to happen since we already parsed the args)
diff --git a/Objects/fileobject.c b/Objects/fileobject.c
index 5249f1c..b43bf85 100644
--- a/Objects/fileobject.c
+++ b/Objects/fileobject.c
@@ -2016,7 +2016,7 @@
                 if (!PyArg_ParseTupleAndKeywords(args, kwds, "O|si:file", 
                                                  kwlist, &o_name, &mode, 
                                                  &bufsize))
-                        return -1;
+                        goto Error;
 
 		if (fill_file_fields(foself, NULL, o_name, mode,
 				     fclose) == NULL)