diff --git a/src/libs/compat/freebsd11_network/callout.cpp b/src/libs/compat/freebsd11_network/callout.cpp index c80938b63e..3548ec8494 100644 --- a/src/libs/compat/freebsd11_network/callout.cpp +++ b/src/libs/compat/freebsd11_network/callout.cpp @@ -212,6 +212,11 @@ _callout_stop_safe(struct callout *c, int safe) { MutexLocker locker(sLock); + if (c == NULL) { + printf("_callout_stop_safe called with NULL callout"); + return 0; + } + TRACE("_callout_stop_safe %p, func %p, arg %p\n", c, c->c_func, c->c_arg); if (c->due <= 0) diff --git a/src/libs/compat/freebsd11_network/taskqueue.c b/src/libs/compat/freebsd11_network/taskqueue.c index 94b78a6641..89c7cbefac 100644 --- a/src/libs/compat/freebsd11_network/taskqueue.c +++ b/src/libs/compat/freebsd11_network/taskqueue.c @@ -247,6 +247,11 @@ taskqueue_drain(struct taskqueue *taskQueue, struct task *task) { cpu_status status; + if (taskQueue == NULL) { + printf("taskqueue_drain called with NULL taskqueue"); + return; + } + tq_lock(taskQueue, &status); while (task->ta_pending != 0) { tq_unlock(taskQueue, status);