]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
update to allow args to enum dialplan for lookups.
authorBrian West <brian@freeswitch.org>
Sun, 28 Jan 2007 21:43:00 +0000 (21:43 +0000)
committerBrian West <brian@freeswitch.org>
Sun, 28 Jan 2007 21:43:00 +0000 (21:43 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@4074 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/applications/mod_enum/mod_enum.c

index 6c4d926c480bd2e155b7c24ec85221f05a9b19ac..253d826b13380fe09c6e4d39a0479f2d545a981d 100644 (file)
@@ -521,6 +521,7 @@ static switch_caller_extension_t *enum_dialplan_hunt(switch_core_session_t *sess
        enum_record_t *results, *rp;
        switch_channel_t *channel = switch_core_session_get_channel(session);
        enum_route_t *rtp;
+       char *dp = (char *) arg;
 
     assert(channel != NULL);
 
@@ -528,7 +529,7 @@ static switch_caller_extension_t *enum_dialplan_hunt(switch_core_session_t *sess
        
        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "ENUM Lookup on %s\n", caller_profile->destination_number);
 
-       if (enum_lookup(globals.root, caller_profile->destination_number, &results) == SWITCH_STATUS_SUCCESS) {
+       if (enum_lookup(switch_strlen_zero(dp) ? globals.root : dp, caller_profile->destination_number, &results) == SWITCH_STATUS_SUCCESS) {
                if ((extension = switch_caller_extension_new(session, caller_profile->destination_number, caller_profile->destination_number)) == 0) {
                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "memory error!\n");
                        free_results(&results);