]> git.ipfire.org Git - thirdparty/HylaFAX.git/commitdiff
More errno cleanups
authorAidan Van Dyk <aidan@ifax.com>
Sat, 4 Jul 2009 02:44:57 +0000 (02:44 +0000)
committerPatrice Fournier <pfournier@ifax.com>
Fri, 31 Jul 2009 16:10:27 +0000 (12:10 -0400)
... in line with the previous fixes.
(cherry picked from commit 4904aeb538e9160fcdf279bb6bcf618a7d292c0b)

faxd/faxSendApp.c++
faxd/pageSendApp.c++

index 1fcc8e494ac1780a1cb9b205aec317ad3667d48f..d7905250d7b7e39169d99c8ce5d9737b91788cb1 100644 (file)
@@ -451,11 +451,13 @@ usage(const char* appName)
 static void
 sigCleanup(int s)
 {
+    int old_errno = errno;
     signal(s, fxSIGHANDLER(sigCleanup));
     logError("CAUGHT SIGNAL %d", s);
     faxSendApp::instance().close();
     if (!faxSendApp::instance().isRunning())
        _exit(send_failed);
+    errno = old_errno;
 }
 
 int
index 3ff45751b53c9de716ca83d46da088c57568a9df..1b0dcec36dadb2243df899a0ef34db965ce1ec84 100644 (file)
@@ -25,6 +25,7 @@
  */
 #include <sys/types.h>
 #include <unistd.h>
+#include <errno.h>
 #include <fcntl.h>
 #include <stdlib.h>
 #include <sys/file.h>
@@ -1389,11 +1390,13 @@ usage(const char* appName)
 static void
 sigCleanup(int s)
 {
+    int old_errno = errno;
     signal(s, fxSIGHANDLER(sigCleanup));
     logError("CAUGHT SIGNAL %d", s);
     pageSendApp::instance().close();
     if (!pageSendApp::instance().isRunning())
        _exit(send_failed);
+    errno = old_errno;
 }
 
 int