提交 24ce607f authored 作者: Anthony Minessale's avatar Anthony Minessale

wrong toin at albakoyke

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@15522 d0543943-73ff-0310-b7d9-9358b9ac24b2
上级 ad0b8baf
...@@ -429,9 +429,11 @@ SWITCH_DECLARE(switch_odbc_status_t) switch_odbc_handle_callback_exec_detailed(c ...@@ -429,9 +429,11 @@ SWITCH_DECLARE(switch_odbc_status_t) switch_odbc_handle_callback_exec_detailed(c
#ifdef SWITCH_HAVE_ODBC #ifdef SWITCH_HAVE_ODBC
SQLHSTMT stmt = NULL; SQLHSTMT stmt = NULL;
SQLSMALLINT c = 0, x = 0; SQLSMALLINT c = 0, x = 0;
SQLLEN m = 0, t = 0; SQLLEN m = 0;
char *err_str = NULL; char *err_str = NULL;
int result; int result;
int err_cnt = 0;
int done = 0;
switch_assert(callback != NULL); switch_assert(callback != NULL);
...@@ -458,18 +460,18 @@ SWITCH_DECLARE(switch_odbc_status_t) switch_odbc_handle_callback_exec_detailed(c ...@@ -458,18 +460,18 @@ SWITCH_DECLARE(switch_odbc_status_t) switch_odbc_handle_callback_exec_detailed(c
SQLNumResultCols(stmt, &c); SQLNumResultCols(stmt, &c);
SQLRowCount(stmt, &m); SQLRowCount(stmt, &m);
for (t = 0 ;; t++) {
while(!done) {
int name_len = 256; int name_len = 256;
char **names; char **names;
char **vals; char **vals;
int y = 0; int y = 0;
int done = 0;
result = SQLFetch(stmt); result = SQLFetch(stmt);
if (result != SQL_SUCCESS) { if (result != SQL_SUCCESS) {
if (result != SQL_NO_DATA){ if (result != SQL_NO_DATA){
err++; err_cnt++;
} }
break; break;
} }
...@@ -508,14 +510,14 @@ SWITCH_DECLARE(switch_odbc_status_t) switch_odbc_handle_callback_exec_detailed(c ...@@ -508,14 +510,14 @@ SWITCH_DECLARE(switch_odbc_status_t) switch_odbc_handle_callback_exec_detailed(c
} }
free(names); free(names);
free(vals); free(vals);
if (done) {
break;
}
} }
SQLFreeHandle(SQL_HANDLE_STMT, stmt); SQLFreeHandle(SQL_HANDLE_STMT, stmt);
if (!err_cnt) {
return SWITCH_ODBC_SUCCESS;
}
error: error:
if (stmt) { if (stmt) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论