From: Seven Du Date: Thu, 13 Sep 2012 03:31:50 +0000 (+0800) Subject: fix lost bindings when list X-Git-Tag: v1.2.3^2~64 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9c1c911648c40bd9ba96e252c0e7ce9859abd6d1;p=thirdparty%2Ffreeswitch.git fix lost bindings when list --- 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) {