key: Use convulong instead of PyLong_AsUnsignedLong.
[catacomb-python] / key.c
diff --git a/key.c b/key.c
index 57d01f9..c0b9eb4 100644 (file)
--- a/key.c
+++ b/key.c
@@ -1482,7 +1482,7 @@ static int kset_exptime(PyObject *me, PyObject *x, void *hunoz)
   key *k = KEY_K(me);
   unsigned long et;
 
-  if ((et = PyLong_AsUnsignedLong(x)) == (unsigned long)-1 && PyErr_Occurred())
+  if (!convulong(x, &et))
     goto end;
   if (!(KEY_KF(me)->f & KF_WRITE))
     KEYERR(KERR_READONLY);
@@ -1498,7 +1498,7 @@ static int kset_deltime(PyObject *me, PyObject *x, void *hunoz)
   key *k = KEY_K(me);
   unsigned long dt;
 
-  if ((dt = PyLong_AsUnsignedLong(x)) == (unsigned long)-1 && PyErr_Occurred())
+  if (!convulong(x, &dt))
     goto end;
   if (dt == KEXP_FOREVER && k->exp != KEXP_FOREVER)
     VALERR("key will eventually expire");