diff options
-rw-r--r-- | packaging/argos_watchdog.spec | 2 | ||||
-rw-r--r-- | src/argos_thread.c | 6 |
2 files changed, 5 insertions, 3 deletions
diff --git a/packaging/argos_watchdog.spec b/packaging/argos_watchdog.spec index 446b5f6..04d4b2e 100644 --- a/packaging/argos_watchdog.spec +++ b/packaging/argos_watchdog.spec @@ -2,7 +2,7 @@ Name: argos_watchdog Summary: ARGOS library to detect application malfunctions -Version: 0.0.1 +Version: 0.0.3 Release: 0 Group: System/Libraries License: Apache-2.0 diff --git a/src/argos_thread.c b/src/argos_thread.c index 59fc4dc..1d9ecdc 100644 --- a/src/argos_thread.c +++ b/src/argos_thread.c @@ -83,7 +83,7 @@ int aw_control_thread(aw_op_e op, void *data) unsigned int* timeout; pthread_mutex_lock(&aw_mutex); - switch(op){ + switch (op) { case AW_OP_DISABLE: thread_watchdog_running = false; break; @@ -94,7 +94,7 @@ int aw_control_thread(aw_op_e op, void *data) case AW_OP_CHANGE_TIMEOUT: timeout = (unsigned int*)(data); - if(timeout == NULL){ + if (timeout == NULL) { ret = -1; break; } @@ -104,6 +104,8 @@ int aw_control_thread(aw_op_e op, void *data) ret = -1; break; } + if (ret == 0) + pthread_cond_signal(&aw_cond); pthread_mutex_unlock(&aw_mutex); return ret; |