[asterisk-commits] mmichelson: branch 1.8 r413396 - /branches/1.8/res/res_config_odbc.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Wed May 7 12:46:51 CDT 2014
Author: mmichelson
Date: Wed May 7 12:46:45 2014
New Revision: 413396
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=413396
Log:
Fix encoding of custom prepare extra data.
Patches:
res_config_odbc-take2.patch by John Hardin (License #6512)
Modified:
branches/1.8/res/res_config_odbc.c
Modified: branches/1.8/res/res_config_odbc.c
URL: http://svnview.digium.com/svn/asterisk/branches/1.8/res/res_config_odbc.c?view=diff&rev=413396&r1=413395&r2=413396
==============================================================================
--- branches/1.8/res/res_config_odbc.c (original)
+++ branches/1.8/res/res_config_odbc.c Wed May 7 12:46:45 2014
@@ -137,13 +137,13 @@
va_end(ap);
if (!ast_strlen_zero(cps->extra)) {
- if (strchr(cps->extra, ';') || strchr(cps->extra, '^')) {
- ENCODE_CHUNK(encodebuf, cps->extra);
- SQLBindParameter(stmt, x++, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, strlen(encodebuf), 0, (void *)encodebuf, 0, NULL);
+ const char *newval = cps->extra;
+ if (strchr(newval, ';') || strchr(newval, '^')) {
+ ENCODE_CHUNK(encodebuf, newval);
+ ast_string_field_set(cps, encoding[x], encodebuf);
+ newval = cps->encoding[x];
}
- else {
- SQLBindParameter(stmt, x++, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, strlen(cps->extra), 0, (void *)cps->extra, 0, NULL);
- }
+ SQLBindParameter(stmt, x++, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, strlen(newval), 0, (void *)newval, 0, NULL);
}
return stmt;
More information about the asterisk-commits
mailing list