]> git.sesse.net Git - vlc/commitdiff
vlc.c: Attempt to kill VLC again if Ctrl-C is hit again when the abort timeout is...
authorPierre d'Herbemont <pdherbemont@videolan.org>
Sat, 23 Feb 2008 21:34:48 +0000 (21:34 +0000)
committerPierre d'Herbemont <pdherbemont@videolan.org>
Sat, 23 Feb 2008 21:34:48 +0000 (21:34 +0000)
src/vlc.c

index e934b88dd705308e02bb5cda367167b6bb953b69..3bd21ddc9b509433440e82827b5ba7b588a4db94 100644 (file)
--- a/src/vlc.c
+++ b/src/vlc.c
@@ -274,19 +274,18 @@ static void *SigHandler (void *data)
          * signals to a libvlc structure having been destroyed */
 
         pthread_setcancelstate (PTHREAD_CANCEL_DISABLE, &state);
-        if (abort_time == 0)
+        if (abort_time == 0 || time (NULL) > abort_time)
         {
             time (&abort_time);
             abort_time += 2;
 
             fprintf (stderr, "signal %d received, terminating vlc - do it "
-                            "again in case it gets stuck\n", i_signal);
+                            "again quickly in case it gets stuck\n", i_signal);
 
             /* Acknowledge the signal received */
             Kill ();
         }
-        else
-        if (time (NULL) <= abort_time)
+        else /* time (NULL) <= abort_time */
         {
             /* If user asks again more than 2 seconds later, die badly */
             pthread_sigmask (SIG_UNBLOCK, exitset, NULL);