From 9afbc007a237920d90968f89b1587ecec33849b7 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Thu, 19 Jan 2012 11:38:15 -0600 Subject: [PATCH] print sql *before* freeing it not after --- src/mod/endpoints/mod_sofia/sofia_presence.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mod/endpoints/mod_sofia/sofia_presence.c b/src/mod/endpoints/mod_sofia/sofia_presence.c index 1e7e68f750..3bdcb8fa57 100644 --- a/src/mod/endpoints/mod_sofia/sofia_presence.c +++ b/src/mod/endpoints/mod_sofia/sofia_presence.c @@ -2938,13 +2938,15 @@ void sofia_presence_handle_sip_i_subscribe(int status, if ((sub_state != nua_substate_terminated)) { sql = switch_mprintf("select count(*) from sip_subscriptions where call_id='%q'", call_id); sofia_glue_execute_sql2str(profile, profile->ireg_mutex, sql, buf, sizeof(buf)); - switch_safe_free(sql); + if (mod_sofia_globals.debug_presence > 0 || mod_sofia_globals.debug_sla > 0) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "check subs sql: %s [%s]\n", sql, buf); } + switch_safe_free(sql); + if ((subbed = atoi(buf)) > 0) { sub_state = nua_substate_active; }