]> git.proxmox.com Git - mirror_frr.git/blobdiff - watchfrr/watchfrr.c
* : update signature of thread_cancel api
[mirror_frr.git] / watchfrr / watchfrr.c
index d1003ad5fac38785672e54710b57a66daa27b380..cd5ec6725d40081609f4f91a4087f5516c854840 100644 (file)
@@ -409,8 +409,8 @@ static void sigchild(void)
                what = restart->what;
                restart->pid = 0;
                gs.numpids--;
-               thread_cancel(restart->t_kill);
-               restart->t_kill = NULL;
+               thread_cancel(&restart->t_kill);
+
                /* Update restart time to reflect the time the command
                 * completed. */
                gettimeofday(&restart->time, NULL);
@@ -585,8 +585,7 @@ static void restart_done(struct daemon *dmn)
                        dmn->name, state_str[dmn->state]);
                return;
        }
-       if (dmn->t_wakeup)
-               THREAD_OFF(dmn->t_wakeup);
+       THREAD_OFF(dmn->t_wakeup);
        if (try_connect(dmn) < 0)
                SET_WAKEUP_DOWN(dmn);
 }
@@ -679,8 +678,7 @@ static int handle_read(struct thread *t_read)
                           dmn->name, (long)delay.tv_sec, (long)delay.tv_usec);
 
        SET_READ_HANDLER(dmn);
-       if (dmn->t_wakeup)
-               thread_cancel(dmn->t_wakeup);
+       thread_cancel(&dmn->t_wakeup);
        SET_WAKEUP_ECHO(dmn);
 
        return 0;
@@ -867,9 +865,8 @@ static int phase_hanging(struct thread *t_hanging)
 static void set_phase(restart_phase_t new_phase)
 {
        gs.phase = new_phase;
-       if (gs.t_phase_hanging)
-               thread_cancel(gs.t_phase_hanging);
-       gs.t_phase_hanging = NULL;
+       thread_cancel(&gs.t_phase_hanging);
+
        thread_add_timer(master, phase_hanging, NULL, PHASE_TIMEOUT,
                         &gs.t_phase_hanging);
 }