From 1df31bfa010963c97e1506e59b7a9b46ca4a6a0d Mon Sep 17 00:00:00 2001 From: Hiroshi Inoue Date: Tue, 15 Mar 2011 14:31:44 +0000 Subject: [PATCH] Convert large integer strings properly. --- convert.c | 6 +++--- version.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/convert.c b/convert.c index c348668..be8f5cb 100644 --- a/convert.c +++ b/convert.c @@ -166,7 +166,7 @@ static SQLLEN pg_bin2hex(UCHAR *src, UCHAR *dst, SQLLEN length); * Macros for unsigned long handling. */ #ifdef WIN32 -#define ATOI32U atol +#define ATOI32U(val) strtoul(val, NULL, 10) #elif defined(HAVE_STRTOUL) #define ATOI32U(val) strtoul(val, NULL, 10) #else /* HAVE_STRTOUL */ @@ -178,8 +178,8 @@ static SQLLEN pg_bin2hex(UCHAR *src, UCHAR *dst, SQLLEN length); */ #ifdef ODBCINT64 #ifdef WIN32 -#define ATOI64 _atoi64 -#define ATOI64U _atoi64 +#define ATOI64(val) _strtoi64(val, NULL, 10) +#define ATOI64U(val) _strtoui64(val, NULL, 10) #define FORMATI64 "%I64d" #define FORMATI64U "%I64u" #elif (SIZEOF_LONG == 8) diff --git a/version.h b/version.h index 131a005..af8ec55 100644 --- a/version.h +++ b/version.h @@ -12,6 +12,6 @@ #define POSTGRESDRIVERVERSION "09.00.0202" #define POSTGRES_RESOURCE_VERSION "09.00.0202\0" #define PG_DRVFILE_VERSION 9,0,02,02 -#define PG_BUILD_VERSION "201103150001" +#define PG_BUILD_VERSION "201103150002" #endif -- 2.39.5