]> 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>
Tue, 28 May 2013 05:28:19 +0000 (05:28 +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 b02d4e047edab47d0a6846718c502447aca655c7..4a9f1af957200466f5a306dbbb597e37eeeaffad 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;
                }
        }