[asterisk-commits] wdoekes: branch 11 r407874 - in /branches/11: ./ res/res_config_pgsql.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Mon Feb 10 10:34:29 CST 2014
Author: wdoekes
Date: Mon Feb 10 10:34:27 2014
New Revision: 407874
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=407874
Log:
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/
........
Merged revisions 407873 from http://svn.asterisk.org/svn/asterisk/branches/1.8
Modified:
branches/11/ (props changed)
branches/11/res/res_config_pgsql.c
Propchange: branches/11/
------------------------------------------------------------------------------
Binary property 'branch-1.8-merged' - no diff available.
Modified: branches/11/res/res_config_pgsql.c
URL: http://svnview.digium.com/svn/asterisk/branches/11/res/res_config_pgsql.c?view=diff&rev=407874&r1=407873&r2=407874
==============================================================================
--- branches/11/res/res_config_pgsql.c (original)
+++ branches/11/res/res_config_pgsql.c Mon Feb 10 10:34:27 2014
@@ -848,8 +848,8 @@
return -1;
}
- ast_str_set(&sql, 0, "UPDATE %s SET ", tablename);
- ast_str_set(&where, 0, "WHERE");
+ ast_str_set(&sql, 0, "UPDATE %s SET", tablename);
+ ast_str_set(&where, 0, " WHERE");
while ((newparam = va_arg(ap, const char *))) {
if (!find_column(table, newparam)) {
@@ -863,7 +863,6 @@
if (pgresult) {
ast_log(LOG_ERROR, "PostgreSQL RealTime: detected invalid input: '%s'\n", newval);
release_table(table);
- ast_free(sql);
return -1;
}
ast_str_append(&where, 0, "%s %s='%s'", first ? "" : " AND", newparam, ast_str_buffer(escapebuf));
@@ -896,15 +895,15 @@
if (pgresult) {
ast_log(LOG_ERROR, "PostgreSQL RealTime: detected invalid input: '%s'\n", newval);
release_table(table);
- ast_free(sql);
return -1;
}
ast_str_append(&sql, 0, "%s %s='%s'", first ? "" : ",", newparam, ast_str_buffer(escapebuf));
+ first = 0;
}
release_table(table);
- ast_str_append(&sql, 0, " %s", ast_str_buffer(where));
+ ast_str_append(&sql, 0, "%s", ast_str_buffer(where));
ast_debug(1, "PostgreSQL RealTime: Update SQL: %s\n", ast_str_buffer(sql));
More information about the asterisk-commits
mailing list