From: Jarek Polok Date: Thu, 17 Sep 2015 11:37:02 +0000 (+0200) Subject: fix traceback on non-complete datetime information X-Git-Tag: upstream/0.10.0~32^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=95e9f62a520028fb8366b00ab2270e4cea0eb737;p=services%2Fcreaterepo_c.git fix traceback on non-complete datetime information --- diff --git a/src/python/updaterecord-py.c b/src/python/updaterecord-py.c index 13d5e3f..f4296e6 100644 --- a/src/python/updaterecord-py.c +++ b/src/python/updaterecord-py.c @@ -274,9 +274,12 @@ get_datetime(_UpdateRecordObject *self, void *member_offset) struct tm *dt = malloc(sizeof(struct tm)); char *res = strptime(str, "%Y-%m-%d %H:%M:%S", dt); - if (res == NULL) - PyErr_SetString(CrErr_Exception, "Invalid date"); - + if (res == NULL) { + memset(res,0,sizeof(dt)); + res = strptime(str, "%Y-%m-%d", dt); + if (res == NULL) + PyErr_SetString(CrErr_Exception, "Invalid date"); + } 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);