diff --git a/src/mod/event_handlers/mod_erlang_event/mod_erlang_event.c b/src/mod/event_handlers/mod_erlang_event/mod_erlang_event.c index ee10130a0c..6bab628fdf 100644 --- a/src/mod/event_handlers/mod_erlang_event/mod_erlang_event.c +++ b/src/mod/event_handlers/mod_erlang_event/mod_erlang_event.c @@ -1376,7 +1376,9 @@ static listener_t *new_outbound_listener_locked(char *node) listener->peer_nodename = switch_core_strdup(listener->pool, node); } - switch_thread_rwlock_rdlock(listener->rwlock); + if (listener) { + switch_thread_rwlock_rdlock(listener->rwlock); + } return listener; }