diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -34,6 +34,15 @@ static void signal_handler(int sig) } +static void ua_exit_handler(void *arg) +{ + debug("ua exited -- stopping main runloop\n"); + + /* The main run-loop can be stopped now */ + re_cancel(); +} + + static void usage(void) { (void)re_fprintf(stderr, @@ -170,6 +179,8 @@ int main(int argc, char *argv[]) if (err) goto out; + uag_set_exit_handler(ua_exit_handler, NULL); + if (ua_eprm) { err = uag_set_extra_params(ua_eprm); if (err) |