[Freeswitch-svn] [commit] r7518 - freeswitch/trunk/src/mod/endpoints/mod_sofia

Freeswitch SVN mikej at freeswitch.org
Mon Feb 4 14:01:22 EST 2008


Author: mikej
Date: Mon Feb  4 14:01:22 2008
New Revision: 7518

Modified:
   freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_presence.c

Log:
tweak

Modified: freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_presence.c
==============================================================================
--- freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_presence.c	(original)
+++ freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_presence.c	Mon Feb  4 14:01:22 2008
@@ -124,7 +124,9 @@
 	switch_hash_index_t *hi;
 	void *val;
 	struct presence_helper helper = { 0 };
-	
+
+	if (!mod_sofia_globals.profile_hash) return;
+
 	if ((sql = switch_mprintf("select *,-1,'unavailable','unavailable' from sip_subscriptions where event='presence'"))) {
 		switch_mutex_lock(mod_sofia_globals.hash_mutex);
 		for (hi = switch_hash_first(NULL, mod_sofia_globals.profile_hash); hi; hi = switch_hash_next(hi)) {
@@ -319,6 +321,8 @@
 
 	if (event->event_id == SWITCH_EVENT_ROSTER) {
 		struct presence_helper helper = { 0 };
+
+		if (!mod_sofia_globals.profile_hash) return;
 		
 		if (from) {
 			sql = switch_mprintf("select *,1,'%q','%q' from sip_subscriptions where event='presence' and full_from like '%%%q%%'", status, rpid, from);
@@ -433,6 +437,8 @@
 		break;
 	}
 
+	if (!mod_sofia_globals.profile_hash) goto done;
+
 	switch_mutex_lock(mod_sofia_globals.hash_mutex);
 	for (hi = switch_hash_first(NULL, mod_sofia_globals.profile_hash); hi; hi = switch_hash_next(hi)) {
 		switch_hash_this(hi, NULL, NULL, &val);
@@ -463,6 +469,7 @@
 	}
 	switch_mutex_unlock(mod_sofia_globals.hash_mutex);
 
+done:
 	switch_safe_free(sql);
 	switch_safe_free(user);
 }



More information about the Freeswitch-svn mailing list