Fixed NULL argument warning.
authorArmin Novak <armin.novak@thincast.com>
Fri, 8 Feb 2019 08:15:04 +0000 (09:15 +0100)
committerArmin Novak <armin.novak@thincast.com>
Fri, 5 Apr 2019 07:14:35 +0000 (09:14 +0200)
winpr/libwinpr/synch/timer.c

index 7034c94..0d453d6 100644 (file)
@@ -179,6 +179,7 @@ static void WaitableTimerHandler(void* arg)
 static void WaitableTimerSignalHandler(int signum, siginfo_t* siginfo, void* arg)
 {
        WINPR_TIMER* timer = siginfo->si_value.sival_ptr;
+       WINPR_UNUSED(arg);
 
        if (!timer || (signum != SIGALRM))
                return;
@@ -327,7 +328,10 @@ HANDLE CreateWaitableTimerA(LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManua
                timer->pfnCompletionRoutine = NULL;
                timer->lpArgToCompletionRoutine = NULL;
                timer->bInit = FALSE;
-               timer->name = strdup(lpTimerName);
+
+               if (lpTimerName)
+                       timer->name = strdup(lpTimerName);
+
                timer->ops = &ops;
 #if defined(__APPLE__)