diff --git a/main/pbx.c b/main/pbx.c index a1a8150460..1cc04f504f 100644 --- a/main/pbx.c +++ b/main/pbx.c @@ -2027,6 +2027,7 @@ void ast_hint_state_changed(const char *device) { struct ast_hint *hint; + ast_rdlock_contexts(); AST_LIST_LOCK(&hints); AST_LIST_TRAVERSE(&hints, hint, list) { @@ -2064,6 +2065,7 @@ void ast_hint_state_changed(const char *device) } AST_LIST_UNLOCK(&hints); + ast_unlock_contexts(); } /*! \brief ast_extension_state_add: Add watcher for extension states */