From: Carsten Haitzler (Rasterman) Date: Thu, 11 Jan 2018 08:25:24 +0000 (+0900) Subject: ecore signal write - save and restore errno since may be on mainloop X-Git-Tag: submit/sandbox/upgrade/efl120/20180319.053334~261 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=af2045665a5a4d270a635b03d5fe1c17e45146ed;p=platform%2Fupstream%2Fefl.git ecore signal write - save and restore errno since may be on mainloop now i disabled the signal thread watcher ... save+restore errno. --- diff --git a/src/lib/ecore/ecore_signal.c b/src/lib/ecore/ecore_signal.c index 4e0b484..e640704 100644 --- a/src/lib/ecore/ecore_signal.c +++ b/src/lib/ecore/ecore_signal.c @@ -11,6 +11,7 @@ #include #include #include +#include #include #include "Ecore.h" @@ -155,7 +156,12 @@ _ecore_signal_callback(int sig, siginfo_t *si, void *foo EINA_UNUSED) #endif sdata.sig = sig; sdata.info = *si; - if (sdata.sig >= 0) write(sig_pipe[1], &sdata, sizeof(sdata)); + if (sdata.sig >= 0) + { + int err = errno; + write(sig_pipe[1], &sdata, sizeof(sdata)); + errno = err; + } } static void