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);