X-Git-Url: https://ruderich.org/simon/gitweb/?p=coloredstderr%2Fcoloredstderr.git;a=blobdiff_plain;f=src%2Fldpreload.h;h=a3d646e89a00eaaa823149a7a4f87f7dbf9acc7f;hp=33a2e752d6e775bb03fbd3902ca2918f924475cc;hb=dfd317650f05542db49d7bc37649a232f28efa3f;hpb=fe3f7d4c635b265c58efd5bc420d32135ec7903e diff --git a/src/ldpreload.h b/src/ldpreload.h index 33a2e75..a3d646e 100644 --- a/src/ldpreload.h +++ b/src/ldpreload.h @@ -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