]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Avoid using memory after we free it
authorTravis Cross <tc@traviscross.com>
Tue, 28 May 2013 05:28:19 +0000 (05:28 +0000)
committerTravis Cross <tc@traviscross.com>
Wed, 29 May 2013 02:52:23 +0000 (02:52 +0000)
Without setting errmsg to NULL here, we'll try to print this freed
value again below if another error doesn't intercede.

src/switch_core_sqldb.c

index 9f4609f63c912cdb454721ef3aa04449808005e3..30edc92e626efcbefc0cc68194a33c5426f65f39 100644 (file)
@@ -1676,7 +1676,7 @@ static uint32_t do_trans(switch_sql_queue_manager_t *qm)
                switch_cache_db_execute_sql_real(qm->event_db, qm->pre_trans_execute, &errmsg);
                if (errmsg) {
                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "SQL PRE TRANS EXEC %s [%s]\n", qm->pre_trans_execute, errmsg);
-                       free(errmsg);
+                       free(errmsg); errmsg = NULL;
                }
        }