Python: Fix memory leak in get_datetime()
authorTomas Mlcoch <tmlcoch@redhat.com>
Tue, 12 Aug 2014 08:03:34 +0000 (10:03 +0200)
committerTomas Mlcoch <tmlcoch@redhat.com>
Tue, 12 Aug 2014 08:03:34 +0000 (10:03 +0200)
src/python/updaterecord-py.c

index b370f88..be3d1a6 100644 (file)
@@ -280,8 +280,11 @@ get_datetime(_UpdateRecordObject *self, void *member_offset)
     if (res == NULL)
         PyErr_SetString(CrErr_Exception, "Invalid date");
 
-    return PyDateTime_FromDateAndTime(dt->tm_year + 1900, dt->tm_mon + 1, dt->tm_mday,
+    PyObject *py_dt = PyDateTime_FromDateAndTime(dt->tm_year + 1900,
+                                      dt->tm_mon + 1, dt->tm_mday,
                                       dt->tm_hour, dt->tm_min, dt->tm_sec, 0);
+    free(dt);
+    return py_dt;
 }
 
 static PyObject *