File prevent-segfault-in-slow-clocks.patch of Package udev.1210

Index: udev-173/udev/udevd.c
===================================================================
--- udev-173.orig/udev/udevd.c
+++ udev-173/udev/udevd.c
@@ -624,9 +624,12 @@ static void worker_returned(int fd_worke
 				continue;
 
 			/* worker returned */
-			worker->event->exitcode = msg.exitcode;
-			event_queue_delete(worker->event, true);
-			worker->event = NULL;
+			/* is some cases this can cause segfault */
+			if (worker->event) {
+				worker->event->exitcode = msg.exitcode;
+				event_queue_delete(worker->event, true);
+				worker->event = NULL;
+			}
 			if (worker->state != WORKER_KILLED)
 				worker->state = WORKER_IDLE;
 			worker_unref(worker);
openSUSE Build Service is sponsored by