From 5c6640bf0b2b365d4871051db7a1be6075d44666 Mon Sep 17 00:00:00 2001 From: Simon Wilkinson Date: Sat, 3 Dec 2011 21:10:43 +0000 Subject: [PATCH] rx: Some kernels have no reschedule function If RXK_TIMEDSLEEP_ENV isn't set, then Unix kernel cache managers call rxevent_Init without a reschedule function. Check for this so we don't end up calling a NULL function in these situations. Change-Id: I5e89f5247aeffc4c27d3f81c0ccabe4979232846 Reviewed-on: http://gerrit.openafs.org/6206 Reviewed-by: Benjamin Kaduk Tested-by: Benjamin Kaduk Tested-by: BuildBot Reviewed-by: Jeffrey Altman --- src/rx/rx_event.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/rx/rx_event.c b/src/rx/rx_event.c index 6baf8a8..7f9c3c7 100644 --- a/src/rx/rx_event.c +++ b/src/rx/rx_event.c @@ -285,7 +285,8 @@ rxevent_Post(struct clock *when, struct clock *now, eventSchedule.raised = 1; clock_Zero(&eventSchedule.next); MUTEX_EXIT(&eventTree.lock); - (*eventSchedule.func)(); + if (eventSchedule.func != NULL) + (*eventSchedule.func)(); return rxevent_get(ev); } -- 1.9.4