res_config_pgsql: Fix ast_update2_realtime calls.

Fix so multiple updates from a single call works (add missing ',').
Remove bogus ast_free's that weren't supposed to be there.
Moved a few spaces for readability.

Review: https://reviewboard.asterisk.org/r/3194/


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.8@407873 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Walter Doekes
2014-02-10 16:33:21 +00:00
parent 8ee947ed5e
commit f6aed66f77

View File

@@ -788,7 +788,6 @@ static int update2_pgsql(const char *database, const char *tablename, va_list ap
if (pgresult) { if (pgresult) {
ast_log(LOG_ERROR, "Postgres detected invalid input: '%s'\n", newval); ast_log(LOG_ERROR, "Postgres detected invalid input: '%s'\n", newval);
release_table(table); release_table(table);
ast_free(sql);
return -1; return -1;
} }
ast_str_append(&where, 0, "%s %s='%s'", first ? "" : " AND", newparam, ast_str_buffer(escapebuf)); ast_str_append(&where, 0, "%s %s='%s'", first ? "" : " AND", newparam, ast_str_buffer(escapebuf));
@@ -821,11 +820,11 @@ static int update2_pgsql(const char *database, const char *tablename, va_list ap
if (pgresult) { if (pgresult) {
ast_log(LOG_ERROR, "Postgres detected invalid input: '%s'\n", newval); ast_log(LOG_ERROR, "Postgres detected invalid input: '%s'\n", newval);
release_table(table); release_table(table);
ast_free(sql);
return -1; return -1;
} }
ast_str_append(&sql, 0, "%s %s='%s'", first ? "" : ",", newparam, ast_str_buffer(escapebuf)); ast_str_append(&sql, 0, "%s %s='%s'", first ? "" : ",", newparam, ast_str_buffer(escapebuf));
first = 0;
} }
release_table(table); release_table(table);