X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fpython-systemd%2F_reader.c;fp=src%2Fpython-systemd%2F_reader.c;h=d20c58d2a8764d6269cee84882f53b4e2bae982d;hb=539e0a4d583bca7db837275b07a20a933b7f8f83;hp=50ad8892015e33ee0d034ce6d0117baad3ee5cfd;hpb=5afbe712db5cc68213a24c45396ffb43fab05e3e;p=elogind.git diff --git a/src/python-systemd/_reader.c b/src/python-systemd/_reader.c index 50ad88920..d20c58d2a 100644 --- a/src/python-systemd/_reader.c +++ b/src/python-systemd/_reader.c @@ -213,19 +213,7 @@ static PyObject* Reader_get_timeout_ms(Reader *self, PyObject *args) if (r < 0) return NULL; - if (t == (uint64_t) -1) - return PyLong_FromLong(-1); - else { - struct timespec ts; - uint64_t n; - int msec; - - clock_gettime(CLOCK_MONOTONIC, &ts); - n = (uint64_t) ts.tv_sec * 1000000 + ts.tv_nsec / 1000; - msec = t > n ? (int) ((t - n + 999) / 1000) : 0; - - return PyLong_FromLong(msec); - } + return absolute_timeout(t); }