List:Commits« Previous MessageNext Message »
From:bdegtyariov Date:November 10 2006 2:44pm
Subject:Connector/ODBC 3.51 commit: r133 - trunk/myodbc3
View as plain text  
Modified:
   trunk/myodbc3/execute.c
Log:
Fixed 64-bit issue related to SQLINTEGER/SQLUINTEGER bound columns defined as int, but
casted in MyODBC as long/unsigned long.

Modified: trunk/myodbc3/execute.c
===================================================================
--- trunk/myodbc3/execute.c	2006-10-10 14:09:54 UTC (rev 132)
+++ trunk/myodbc3/execute.c	2006-11-10 14:44:52 UTC (rev 133)
@@ -382,17 +382,17 @@
         case SQL_C_LONG:
         case SQL_C_SLONG:
 #if MYSQL_VERSION_ID >= 40100
-            length= int2str(*((long int*) data),buff,-10,0) -buff;
+            length= int2str(*((SQLINTEGER*) data),buff,-10,0) -buff;
 #else
-            length= int2str(*((long int*) data),buff,-10) -buff;
+            length= int2str(*((SQLINTEGER*) data),buff,-10) -buff;
 #endif
             data= buff;
             break;
         case SQL_C_ULONG:
 #if MYSQL_VERSION_ID >= 40100
-            length= int2str(*((long int*) data),buff,10,0) -buff;
+            length= int2str(*((SQLUINTEGER*) data),buff,10,0) -buff;
 #else
-            length= int2str(*((long int*) data),buff,10) -buff;
+            length= int2str(*((SQLUINTEGER*) data),buff,10) -buff;
 #endif
             data= buff;
             break;

Thread
Connector/ODBC 3.51 commit: r133 - trunk/myodbc3bdegtyariov10 Nov