return None object if return value is FALSE

This commit is contained in:
c-holtermann
2019-04-06 14:50:29 +02:00
parent dafdd702e6
commit 8ba5e552d9

View File

@@ -136,12 +136,17 @@
PyDateTime_IMPORT;
PyObject *tp;
struct tm t;
gnc_localtime_r($1, &t);
tp = PyDateTime_FromDateAndTime(t.tm_year + 1900, t.tm_mon + 1,
t.tm_mday, t.tm_hour, t.tm_min,
t.tm_sec, 0);
$result = SWIG_Python_AppendOutput($result, tp);
// directly access return value (result) of function
// only return datetime if TRUE
if(result) {
gnc_localtime_r($1, &t);
tp = PyDateTime_FromDateAndTime(t.tm_year + 1900, t.tm_mon + 1,
t.tm_mday, t.tm_hour, t.tm_min,
t.tm_sec, 0);
$result = SWIG_Python_AppendOutput($result, tp);
} else $result = SWIG_Python_AppendOutput($result, Py_None);
}
%apply time64 *date { time64 *last_date };