fix JIRA bug 3039, SendEventMsg is used in a wrong way

Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/4f253964
Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/4f253964
Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/4f253964

Branch: refs/heads/master
Commit: 4f253964411e95fd0b0122b386293efd42e276fd
Parents: cdd1e32
Author: Kenny <[email protected]>
Authored: Tue May 29 01:51:46 2018 +0000
Committer: Kenny <[email protected]>
Committed: Tue May 29 01:51:46 2018 +0000

----------------------------------------------------------------------
 core/conn/odbc/src/odbc/nsksrvrcore/srvrothers.cpp | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/trafodion/blob/4f253964/core/conn/odbc/src/odbc/nsksrvrcore/srvrothers.cpp
----------------------------------------------------------------------
diff --git a/core/conn/odbc/src/odbc/nsksrvrcore/srvrothers.cpp 
b/core/conn/odbc/src/odbc/nsksrvrcore/srvrothers.cpp
index 9936969..b4ca5c4 100644
--- a/core/conn/odbc/src/odbc/nsksrvrcore/srvrothers.cpp
+++ b/core/conn/odbc/src/odbc/nsksrvrcore/srvrothers.cpp
@@ -5242,6 +5242,8 @@ odbc_SQLSvc_GetSQLCatalogs_sme_(
                  if (retcode == SQL_ERROR)
                  {
                     ERROR_DESC_def *p_buffer = 
QryCatalogSrvrStmt->sqlError.errorList._buffer;
+                    char             errNumStr[128] = {0};
+                    sprintf(errNumStr, "%d", (int)p_buffer->sqlcode);
                     strncpy(RequestError, 
p_buffer->errorText,sizeof(RequestError) -1);
                     RequestError[sizeof(RequestError) - 1] = '\0';
 
@@ -5251,7 +5253,7 @@ odbc_SQLSvc_GetSQLCatalogs_sme_(
                                  ODBCMX_SERVER,
                                  srvrGlobal->srvrObjRef,
                                  2,
-                                 p_buffer->sqlcode,
+                                 errNumStr,
                                  RequestError);
 
                     exception_->exception_nr = 
odbc_SQLSvc_GetSQLCatalogs_ParamError_exn_;
@@ -6533,8 +6535,8 @@ odbc_SQLSrvr_ExtractLob_sme_(
         if (retcode == SQL_ERROR)
         {
             ERROR_DESC_def *p_buffer = 
QryLobExtractSrvrStmt->sqlError.errorList._buffer;
-            char             errNumStr[128];
-            sprintf(errNumStr, "%d", p_buffer->sqlcode);
+            char            errNumStr[128] = {0};
+            sprintf(errNumStr, "%d", (int)p_buffer->sqlcode);
             strncpy(RequestError, p_buffer->errorText, sizeof(RequestError) - 
1);
 
             SendEventMsg(MSG_SQL_ERROR,
@@ -6618,8 +6620,8 @@ odbc_SQLSrvr_UpdateLob_sme_(
         if (retcode == SQL_ERROR)
         {
             ERROR_DESC_def * p_buffer = 
QryLobUpdateSrvrStmt->sqlError.errorList._buffer;
-            char             errNumStr[128];
-            sprintf(errNumStr, "%d", p_buffer->sqlcode);
+            char             errNumStr[128] = {0};
+            sprintf(errNumStr, "%d", (int)p_buffer->sqlcode);
 
             strncpy(RequestError, p_buffer->errorText, sizeof(RequestError) - 
1);
 

Reply via email to