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);
