comparison configmix/_speedups.c @ 562:f75c5b13a1d7

FIX: Memory-leak
author Franz Glasner <fzglas.hg@dom66.de>
date Thu, 06 Jan 2022 20:13:10 +0100
parents c51f484387ee
children 44e18fbf7741
comparison
equal deleted inserted replaced
561:c51f484387ee 562:f75c5b13a1d7
816 if (PyTuple_Size(tmp) != 2) { 816 if (PyTuple_Size(tmp) != 2) {
817 PyErr_SetString(PyExc_TypeError, "tuple of size 2 expected"); 817 PyErr_SetString(PyExc_TypeError, "tuple of size 2 expected");
818 py_clear_ref(&tmp); 818 py_clear_ref(&tmp);
819 goto error; 819 goto error;
820 } 820 }
821 py_clear_ref(&varname);
821 /* Unpack the result tuple */ 822 /* Unpack the result tuple */
822 /* borrowed -- cannot fail -- need ownership */ 823 /* borrowed -- cannot fail -- need ownership */
823 varname = Py_NewRef(PyTuple_GetItem(tmp, 0)); 824 varname = Py_NewRef(PyTuple_GetItem(tmp, 0));
824 /* borrowed -- cannot fail -- want ownership */ 825 /* borrowed -- cannot fail -- want ownership */
825 filters = Py_NewRef(PyTuple_GetItem(tmp, 1)); 826 filters = Py_NewRef(PyTuple_GetItem(tmp, 1));
1039 if (PyTuple_Size(tmp) != 2) { 1040 if (PyTuple_Size(tmp) != 2) {
1040 PyErr_SetString(PyExc_TypeError, "tuple of size 2 expected"); 1041 PyErr_SetString(PyExc_TypeError, "tuple of size 2 expected");
1041 py_clear_ref(&tmp); 1042 py_clear_ref(&tmp);
1042 goto error; 1043 goto error;
1043 } 1044 }
1045 py_clear_ref(&varname);
1044 /* Unpack the result tuple */ 1046 /* Unpack the result tuple */
1045 /* borrowed -- cannot fail -- need ownership */ 1047 /* borrowed -- cannot fail -- need ownership */
1046 varname = Py_NewRef(PyTuple_GetItem(tmp, 0)); 1048 varname = Py_NewRef(PyTuple_GetItem(tmp, 0));
1047 /* borrowed -- cannot fail -- need ownership */ 1049 /* borrowed -- cannot fail -- need ownership */
1048 filters = Py_NewRef(PyTuple_GetItem(tmp, 1)); 1050 filters = Py_NewRef(PyTuple_GetItem(tmp, 1));