diff options
| author | 2014-07-30 17:00:43 +0200 | |
|---|---|---|
| committer | 2014-07-30 17:00:43 +0200 | |
| commit | 7e5f4da929a60ba81c17a67fd8c9166cb1f2e9da (patch) | |
| tree | 3699e4258d414316cdb2d0210e58c7f77f31e21b /cython | |
| parent | cf739732cff1b102acc24e82f630195b760fc884 (diff) | |
| download | libplist-7e5f4da929a60ba81c17a67fd8c9166cb1f2e9da.tar.gz libplist-7e5f4da929a60ba81c17a67fd8c9166cb1f2e9da.tar.bz2 | |
cython: Fix compiler warning about uninitialized struct tm field
Diffstat (limited to 'cython')
| -rw-r--r-- | cython/plist_util.c | 17 |
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 | } |
