From 389bc500f619bb1f3f563e62373bca8db5cd1388 Mon Sep 17 00:00:00 2001 From: Tomas Mlcoch Date: Tue, 12 Aug 2014 10:03:34 +0200 Subject: [PATCH] Python: Fix memory leak in get_datetime() --- src/python/updaterecord-py.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/python/updaterecord-py.c b/src/python/updaterecord-py.c index b370f88..be3d1a6 100644 --- a/src/python/updaterecord-py.c +++ b/src/python/updaterecord-py.c @@ -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 * -- 2.7.4