py_tevent: add_timer takes float argument
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Thu, 7 Feb 2019 04:00:28 +0000 (17:00 +1300)
committerNoel Power <npower@samba.org>
Fri, 8 Feb 2019 12:31:38 +0000 (13:31 +0100)
We were already using it that way.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Noel Power <npower@samba.org>
lib/tevent/pytevent.c

index 369ec6e02c841fe563ee7505d6f0d3a4295149f7..97976df32d3810a29e3c2fcfecce01590233764c 100644 (file)
@@ -478,9 +478,13 @@ static PyObject *py_tevent_context_add_timer(TeventContext_Object *self, PyObjec
 {
        struct timeval next_event;
        PyObject *callback;
-       if (!PyArg_ParseTuple(args, "lO", &next_event, &callback))
+       double secs, usecs;
+       if (!PyArg_ParseTuple(args, "dO", &secs, &callback)){
                return NULL;
-
+       }
+       next_event.tv_sec = secs;
+       usecs = (secs - next_event.tv_sec) * 1000000.0;
+       next_event.tv_usec = usecs;
        return py_tevent_context_add_timer_internal(self, next_event, callback);
 }