Skip to content

Commit e95048e

Browse files
committed
also do not leak the mode string if creating the file fails
1 parent d3035d5 commit e95048e

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

Modules/posixmodule.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6909,8 +6909,10 @@ posix_fdopen(PyObject *self, PyObject *args)
69096909
/* The dummy filename used here must be kept in sync with the value
69106910
tested against in gzip.GzipFile.__init__() - see issue #13781. */
69116911
f = PyFile_FromFile(NULL, "<fdopen>", orgmode, fclose);
6912-
if (f == NULL)
6912+
if (f == NULL) {
6913+
PyMEM_FREE(mode);
69136914
return NULL;
6915+
}
69146916
Py_BEGIN_ALLOW_THREADS
69156917
#if !defined(MS_WINDOWS) && defined(HAVE_FCNTL_H)
69166918
if (mode[0] == 'a') {

0 commit comments

Comments
 (0)