]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-8768 - [mod_callcenter] Releasing db handle after reserving agent
authorItalo Rossi <italorossib@gmail.com>
Sun, 31 Jan 2016 01:35:32 +0000 (22:35 -0300)
committerItalo Rossi <italorossib@gmail.com>
Sun, 31 Jan 2016 01:35:32 +0000 (22:35 -0300)
src/mod/applications/mod_callcenter/mod_callcenter.c

index 2b0e28a5e7786719fbea79932d5b78cf84c8ae3f..0b9e31990266e68b4049f326e828e7150ba12add 100644 (file)
@@ -560,12 +560,15 @@ cc_queue_t *queue_set_config(cc_queue_t *queue)
 
 static int cc_execute_sql_affected_rows(char *sql) {
        switch_cache_db_handle_t *dbh = NULL;
+       int res = 0;
        if (!(dbh = cc_get_db_handle())) {
                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Error Opening DB\n");
                return -1;
        }
        switch_cache_db_execute_sql(dbh, sql, NULL);
-       return switch_cache_db_affected_rows(dbh);
+       res = switch_cache_db_affected_rows(dbh);
+       switch_cache_db_release_db_handle(&dbh);
+       return res;
 }
 
 char *cc_execute_sql2str(cc_queue_t *queue, switch_mutex_t *mutex, char *sql, char *resbuf, size_t len)