From: Mathieu Rene Date: Wed, 10 Jun 2009 05:03:07 +0000 (+0000) Subject: switch_xml_locate: don't parse the binding section at every iteration X-Git-Tag: v1.0.4~512 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9918f70540c472e77de730ab483e3b508e33e35d;p=thirdparty%2Ffreeswitch.git switch_xml_locate: don't parse the binding section at every iteration git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@13744 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- diff --git a/src/switch_xml.c b/src/switch_xml.c index 1b77a99128..2257475bfa 100644 --- a/src/switch_xml.c +++ b/src/switch_xml.c @@ -1538,12 +1538,11 @@ SWITCH_DECLARE(switch_status_t) switch_xml_locate(const char *section, switch_xml_t xml = NULL; switch_xml_binding_t *binding; uint8_t loops = 0; + switch_xml_section_t sections = BINDINGS ? switch_xml_parse_section_string(section) : 0; switch_thread_rwlock_rdlock(B_RWLOCK); for (binding = BINDINGS; binding; binding = binding->next) { - switch_xml_section_t sections = switch_xml_parse_section_string(section); - if (binding->sections && !(sections & binding->sections)) { continue; }