Skip to content
This repository has been archived by the owner on Jun 7, 2021. It is now read-only.

Commit

Permalink
bigint length correct for linux
Browse files Browse the repository at this point in the history
  • Loading branch information
Weixin-Xu committed Aug 3, 2017
1 parent d86a0ba commit c3d5fec
Showing 1 changed file with 4 additions and 6 deletions.
10 changes: 4 additions & 6 deletions core/conn/unixodbc/odbc/odbcclient/unixcli/cli/sqltocconv.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -587,17 +587,15 @@ unsigned long ODBC::ConvertSQLToC(SQLINTEGER ODBCAppVersion,
break;
case SQL_BIGINT:
#if !defined MXHPUX && !defined MXOSS && !defined MXAIX && !defined MXSUNSPARC
// sprintf( cTmpBuf, "%Ld", *((__int64 *)srcDataPtr));
if (srcUnsigned)
snprintf( cTmpBuf, sizeof(unsigned __int64), "%lu", *((unsigned __int64 *)srcDataPtr));
sprintf( cTmpBuf, "%lu", *((unsigned __int64 *)srcDataPtr));
else
snprintf( cTmpBuf, sizeof(__int64), "%ld", *((__int64 *)srcDataPtr));
sprintf( cTmpBuf, "%ld", *((__int64 *)srcDataPtr));
#else
// sprintf( cTmpBuf, "%lld", *((__int64 *)srcDataPtr));
if (srcUnsigned)
snprintf( cTmpBuf, sizeof(unsigned __int64), "%llu", *((unsigned __int64 *)srcDataPtr));
sprintf( cTmpBuf, "%llu", *((unsigned __int64 *)srcDataPtr));
else
snprintf( cTmpBuf, sizeof(__int64), "%lld", *((__int64 *)srcDataPtr));
sprintf( cTmpBuf, "%lld", *((__int64 *)srcDataPtr));
#endif
DataLen = strlen(cTmpBuf);
if (DataLen > targetLength)
Expand Down

0 comments on commit c3d5fec

Please sign in to comment.