From: RĂ©mi Denis-Courmont Date: Sat, 17 Oct 2009 14:59:09 +0000 (+0300) Subject: udev: preempt cancellation X-Git-Tag: 1.1.0-ff~2837 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=da8ac5627f3cc9a99a9b8945ab71107843afd684;p=vlc udev: preempt cancellation --- diff --git a/modules/services_discovery/udev.c b/modules/services_discovery/udev.c index 93e0857a93..14f6d04901 100644 --- a/modules/services_discovery/udev.c +++ b/modules/services_discovery/udev.c @@ -280,6 +280,7 @@ static void *Run (void *data) if (errno != EINTR) break; + int canc = vlc_savecancel (); struct udev_device *dev = udev_monitor_receive_device (mon); if (dev == NULL) continue; @@ -295,6 +296,7 @@ static void *Run (void *data) AddDevice (sd, dev); } udev_device_unref (dev); + vlc_restorecancel (canc); } return NULL; }