]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fix seg
authorAnthony Minessale <anthony.minessale@gmail.com>
Tue, 8 Dec 2009 22:51:39 +0000 (22:51 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Tue, 8 Dec 2009 22:51:39 +0000 (22:51 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@15853 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/xml_int/mod_xml_rpc/mod_xml_rpc.c

index 92667bf3d17fb2fa0621becaeda494971d83a383..9fd61db5966c37fdb95cafaa400399ccf0fb3fab 100644 (file)
@@ -341,14 +341,18 @@ static abyss_bool http_directory_auth(TSession *r, char *domain_name)
                                
                                if (!domain_name) {
                                        if (globals.virtual_host) {
-                                               domain_name = (char *) r->requestInfo.host;
-                                               if (!strncasecmp(domain_name, "www.", 3)) {
-                                                       domain_name += 4;
+                                               if ((domain_name = (char *) r->requestInfo.host)) {
+                                                       if (!strncasecmp(domain_name, "www.", 3)) {
+                                                               domain_name += 4;
+                                                       }
+                                               }
+                                       }
+                                       if (!domain_name) {
+                                               if (globals.default_domain) {
+                                                       domain_name = globals.default_domain;
+                                               } else {
+                                                       domain_name = switch_core_get_variable("domain");
                                                }
-                                       } else if (globals.default_domain) {
-                                               domain_name = globals.default_domain;
-                                       } else {
-                                               domain_name = switch_core_get_variable("domain");
                                        }
                                }