From 8ba5e552d92a9c745ba1295d76b3bcfd3408a485 Mon Sep 17 00:00:00 2001 From: c-holtermann Date: Sat, 6 Apr 2019 14:50:29 +0200 Subject: [PATCH] return None object if return value is FALSE --- bindings/python/time64.i | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/bindings/python/time64.i b/bindings/python/time64.i index 88d3453477..dfedfa6354 100644 --- a/bindings/python/time64.i +++ b/bindings/python/time64.i @@ -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 };