X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=libraries%2Fliblutil%2Fsignal.c;h=39a7da3230965b14a3f808a2e197939bfd538282;hb=883196d34858126dedd6438328aa0b14c8fe6eb2;hp=230a265b95641431f1288caaad04440ddbb35400;hpb=cd5aed0bbe8e9f3385aff5f218c2e574517d1db0;p=openldap diff --git a/libraries/liblutil/signal.c b/libraries/liblutil/signal.c index 230a265b95..39a7da3230 100644 --- a/libraries/liblutil/signal.c +++ b/libraries/liblutil/signal.c @@ -8,12 +8,12 @@ #include "portable.h" #ifdef HAVE_SIGACTION +#include #include lutil_sig_t lutil_sigaction(int sig, lutil_sig_t func) { - int rc; struct sigaction action, oaction; memset( &action, '\0', sizeof(action) ); @@ -21,7 +21,7 @@ lutil_sigaction(int sig, lutil_sig_t func) action.sa_handler = func; sigemptyset( &action.sa_mask ); #ifdef SA_RESTART - action.sa_flags != SA_RESTART; + action.sa_flags |= SA_RESTART; #endif if( sigaction( sig, &action, &oaction ) != 0 ) {