summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Dieter Wallnöfer <mdw@samba.org>2010-11-06 16:29:27 +0100
committerMatthias Dieter Wallnöfer <mdw@samba.org>2010-11-08 10:39:05 +0000
commit7bdbfc96037640dbd352e9ddab9c5e1ded9502fa (patch)
tree36ffff33e35e80cf3a9a6315b126fdf242605f60
parent9e5ca72afbe74d88a1da33b6957b0914262f106c (diff)
downloadsamba-7bdbfc96037640dbd352e9ddab9c5e1ded9502fa.tar.gz
samba-7bdbfc96037640dbd352e9ddab9c5e1ded9502fa.tar.bz2
samba-7bdbfc96037640dbd352e9ddab9c5e1ded9502fa.zip
ldb:pyldb.c - most of the times "time_t" is defined as "long int"
Therefore use a signed long int for conversions. http://stackoverflow.com/questions/471248/what-is-ultimately-a-time-t-typedef-to
-rw-r--r--source4/lib/ldb/pyldb.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/source4/lib/ldb/pyldb.c b/source4/lib/ldb/pyldb.c
index 794708b2e3..2f87b8cdc3 100644
--- a/source4/lib/ldb/pyldb.c
+++ b/source4/lib/ldb/pyldb.c
@@ -2587,14 +2587,14 @@ static PyObject *py_register_module(PyObject *module, PyObject *args)
static PyObject *py_timestring(PyObject *module, PyObject *args)
{
- time_t t;
- unsigned long val;
+ /* most times "time_t" is a signed integer type with 32 or 64 bit:
+ * http://stackoverflow.com/questions/471248/what-is-ultimately-a-time-t-typedef-to */
+ long int t_val;
char *tresult;
PyObject *ret;
- if (!PyArg_ParseTuple(args, "l", &val))
+ if (!PyArg_ParseTuple(args, "l", &t_val))
return NULL;
- t = (time_t)val;
- tresult = ldb_timestring(NULL, t);
+ tresult = ldb_timestring(NULL, (time_t) t_val);
ret = PyString_FromString(tresult);
talloc_free(tresult);
return ret;