From 9c1c911648c40bd9ba96e252c0e7ce9859abd6d1 Mon Sep 17 00:00:00 2001 From: Seven Du Date: Thu, 13 Sep 2012 11:31:50 +0800 Subject: [PATCH] fix lost bindings when list --- src/mod/event_handlers/mod_erlang_event/mod_erlang_event.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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 c462cf30e1..0aeaece8dd 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 @@ -1720,8 +1720,7 @@ SWITCH_STANDARD_API(erlang_cmd) } else if (!strcasecmp(argv[0], "bindings")) { int found = 0; struct erlang_binding *ptr; - switch_thread_rwlock_wrlock(globals.bindings_rwlock); - switch_xml_set_binding_sections(bindings.search_binding, SWITCH_XML_SECTION_MAX); + switch_thread_rwlock_rdlock(globals.bindings_rwlock); for (ptr = bindings.head; ptr; ptr = ptr->next) {