X-Git-Url: https://uglyman.kremlin.cc/gitweb/gitweb.cgi?p=systembsd.git;a=blobdiff_plain;f=src%2Finterfaces%2Flocaled%2Flocaled.c;h=83c8de2ba82c5eeda61bac6433e8841bbee970e7;hp=e2fd3f44d201abac9780879291b5dfa396211c27;hb=712eb32987872a6515e956246c0695fda032eb98;hpb=341587dbd94b8845b91baef896d9da2693df19bb diff --git a/src/interfaces/localed/localed.c b/src/interfaces/localed/localed.c index e2fd3f4..83c8de2 100644 --- a/src/interfaces/localed/localed.c +++ b/src/interfaces/localed/localed.c @@ -133,6 +133,15 @@ void localed_mem_clean() { } +/* wrapper for glib's unix signal handling; called only once if terminating signal is raised against us */ +gboolean unix_sig_terminate_handler(gpointer data) { + + g_printf("caught SIGINT/HUP/TERM, exiting\n"); + + localed_mem_clean(); + return G_SOURCE_REMOVE; +} + int main() { localed_loop = g_main_loop_new(NULL, TRUE);