]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
avoiding initial segfault (MODENDP-265)
authorMichael Jerris <mike@jerris.com>
Wed, 11 Nov 2009 15:11:55 +0000 (15:11 +0000)
committerMichael Jerris <mike@jerris.com>
Wed, 11 Nov 2009 15:11:55 +0000 (15:11 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@15427 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/endpoints/mod_sofia/mod_sofia.c

index 5b272cd040d1d8795cd94f2313120563a34dec32..770ae67ce598cc189cc9a9a43be2fc85cc316a0c 100644 (file)
@@ -1170,16 +1170,15 @@ static switch_status_t sofia_receive_message(switch_core_session_t *session, swi
                        const char *var;
                        const char *presence_data = switch_channel_get_variable(channel, "presence_data");
                        const char *presence_id = switch_channel_get_variable(channel, "presence_id");
-                       char *sql;
                        
                        if (presence_id || presence_data) {
-                               sql = switch_mprintf("update sip_dialogs set presence_id='%q',presence_data='%q' "
+                               char *sql = switch_mprintf("update sip_dialogs set presence_id='%q',presence_data='%q' "
                                                                         "where uuid='%s';\n", switch_str_nil(presence_id), switch_str_nil(presence_data), 
                                                                         switch_core_session_get_uuid(session));
+                               switch_assert(sql);
+                               sofia_glue_execute_sql(tech_pvt->profile, &sql, SWITCH_TRUE);
                        }
 
-                       switch_assert(sql);
-                       sofia_glue_execute_sql(tech_pvt->profile, &sql, SWITCH_TRUE);
 
 
                        if ((var = switch_channel_get_variable(channel, SOFIA_SECURE_MEDIA_VARIABLE)) && switch_true(var)) {