[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