diff --git a/src/toxic.c b/src/toxic.c index 35c59fb..4da2f68 100644 --- a/src/toxic.c +++ b/src/toxic.c @@ -102,7 +102,7 @@ static void init_signal_catchers(void) signal(SIGSEGV, catch_SIGSEGV); } -void exit_toxic_success(Tox *m) +noreturn void exit_toxic_success(Tox *m) { store_data(m, DATA_FILE); close_all_file_senders(m); @@ -124,7 +124,7 @@ void exit_toxic_success(Tox *m) exit(EXIT_SUCCESS); } -void exit_toxic_err(const char *errmsg, int errcode) +noreturn void exit_toxic_err(const char *errmsg, int errcode) { if (errmsg == NULL) errmsg = "No error message"; diff --git a/src/toxic.h b/src/toxic.h index 317c0d0..7109d25 100644 --- a/src/toxic.h +++ b/src/toxic.h @@ -36,6 +36,7 @@ #endif #include +#include #include #include @@ -85,8 +86,8 @@ typedef enum _FATAL_ERRS { Uncomment if necessary */ /* #define URXVT_FIX */ -void exit_toxic_success(Tox *m); -void exit_toxic_err(const char *errmsg, int errcode); +noreturn void exit_toxic_success(Tox *m); +noreturn void exit_toxic_err(const char *errmsg, int errcode); int store_data(Tox *m, char *path);