diff --git a/src/lib/ecore/ecore_signal.c b/src/lib/ecore/ecore_signal.c index 60d3233f2a..9fd9a7d8b9 100644 --- a/src/lib/ecore/ecore_signal.c +++ b/src/lib/ecore/ecore_signal.c @@ -247,6 +247,11 @@ _ecore_signal_pipe_init(void) static void _ecore_signal_pipe_shutdown(void) { + if (sig_pipe_handler) + { + efl_del(sig_pipe_handler); + sig_pipe_handler = NULL; + } if (sig_pipe[0] != -1) { close(sig_pipe[0]); @@ -254,11 +259,6 @@ _ecore_signal_pipe_shutdown(void) sig_pipe[0] = -1; sig_pipe[1] = -1; } - if (sig_pipe_handler) - { - efl_del(sig_pipe_handler); - sig_pipe_handler = NULL; - } eina_spinlock_free(&sig_pid_lock); }