summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cython/plist_util.c17
1 files changed, 8 insertions, 9 deletions
diff --git a/cython/plist_util.c b/cython/plist_util.c
index 70c5be3..4f922e5 100644
--- a/cython/plist_util.c
+++ b/cython/plist_util.c
@@ -11,15 +11,14 @@ void datetime_to_ints(PyObject* obj, int32_t* sec, int32_t* usec) {
11 usec = NULL; 11 usec = NULL;
12 return; 12 return;
13 } 13 }
14 struct tm t = { 14 struct tm t;
15 PyDateTime_DATE_GET_SECOND(obj), 15 memset(&t, 0, sizeof(t));
16 PyDateTime_DATE_GET_MINUTE(obj), 16 t.tm_sec = PyDateTime_DATE_GET_SECOND(obj);
17 PyDateTime_DATE_GET_HOUR(obj), 17 t.tm_min = PyDateTime_DATE_GET_MINUTE(obj);
18 PyDateTime_GET_DAY(obj), 18 t.tm_hour = PyDateTime_DATE_GET_HOUR(obj);
19 PyDateTime_GET_MONTH(obj)-1, 19 t.tm_mday = PyDateTime_GET_DAY(obj);
20 PyDateTime_GET_YEAR(obj)-1900, 20 t.tm_mon = PyDateTime_GET_MONTH(obj)-1;
21 0,0,0 21 t.tm_year = PyDateTime_GET_YEAR(obj)-1900;
22 };
23 *sec = (int32_t)mktime(&t); 22 *sec = (int32_t)mktime(&t);
24 *usec = PyDateTime_DATE_GET_MICROSECOND(obj); 23 *usec = PyDateTime_DATE_GET_MICROSECOND(obj);
25} 24}