]> ruderich.org/simon Gitweb - coloredstderr/coloredstderr.git/blobdiff - src/ldpreload.h
Remove errno save/restore where not necessary.
[coloredstderr/coloredstderr.git] / src / ldpreload.h
index 33a2e752d6e775bb03fbd3902ca2918f924475cc..a3d646e89a00eaaa823149a7a4f87f7dbf9acc7f 100644 (file)
@@ -34,6 +34,7 @@
  * Terminate program on failure. */
 #define DLSYM_FUNCTION(pointer, name) \
     if (NULL == (pointer)) { \
+        int saved_errnox = errno; \
         char *error; \
         dlerror(); /* Clear possibly existing error. */ \
         \
@@ -44,6 +45,7 @@
              * failed to load too. */ \
             abort(); \
         } \
+        errno = saved_errnox; \
     }
 
 #endif