]> git.feebdaed.xyz Git - 0xmirror/pigpio.git/commitdiff
Fix issue#397 gpioSetTimerFunc NULL cancel error
authorGuy McSwain <guy.mcswain@gmail.com>
Sat, 19 Dec 2020 02:23:52 +0000 (20:23 -0600)
committerGuy McSwain <guy.mcswain@gmail.com>
Sat, 19 Dec 2020 02:23:52 +0000 (20:23 -0600)
pigpio.c

index 9428b7190408ca46958ae39791c0f4b203c4b411..af94c115e89f9150aa2a8675d10882f265c2a9e3 100644 (file)
--- a/pigpio.c
+++ b/pigpio.c
@@ -12488,8 +12488,11 @@ int gpioSetTimerFunc(unsigned id, unsigned millis, gpioTimerFunc_t f)
    if (id > PI_MAX_TIMER)
       SOFT_ERROR(PI_BAD_TIMER, "bad timer id (%d)", id);
 
-   if ((millis < PI_MIN_MS) || (millis > PI_MAX_MS))
-      SOFT_ERROR(PI_BAD_MS, "timer %d, bad millis (%d)", id, millis);
+   if (f)
+   {
+      if ((millis < PI_MIN_MS) || (millis > PI_MAX_MS))
+         SOFT_ERROR(PI_BAD_MS, "timer %d, bad millis (%d)", id, millis);
+   }
 
    intGpioSetTimerFunc(id, millis, f, 0, NULL);