List:Commits« Previous MessageNext Message »
From:jwinstead Date:August 27 2007 8:35pm
Subject:Connector/ODBC 3.51 commit: r701 - in branches/guffert: . driver
View as plain text  
Modified:
   branches/guffert/ChangeLog
   branches/guffert/driver/ansi.c
   branches/guffert/driver/unicode.c
Log:
Fix error functions to handle getting error on an unconnected HDBC.


Modified: branches/guffert/ChangeLog
===================================================================
--- branches/guffert/ChangeLog	2007-08-27 17:32:50 UTC (rev 700)
+++ branches/guffert/ChangeLog	2007-08-27 20:35:07 UTC (rev 701)
@@ -21,6 +21,8 @@
     http://msdn2.microsoft.com/en-us/library/ms712446.aspx
   * Implement SQLCancel() (Bug #15601):
     http://msdn2.microsoft.com/en-us/library/ms714112.aspx
+  * Implement arays of parameters:
+    http://msdn2.microsoft.com/en-us/library/ms711818.aspx
 
 ----
 

Modified: branches/guffert/driver/ansi.c
===================================================================
--- branches/guffert/driver/ansi.c	2007-08-27 17:32:50 UTC (rev 700)
+++ branches/guffert/driver/ansi.c	2007-08-27 20:35:07 UTC (rev 701)
@@ -649,7 +649,8 @@
   {
     SQLINTEGER free_value= FALSE;
     uint errors;
-    if (dbc && dbc->ansi_charset_info->number !=
dbc->cxn_charset_info->number)
+    if (dbc && dbc->ansi_charset_info &&
+        dbc->ansi_charset_info->number != dbc->cxn_charset_info->number)
     {
       value= sqlchar_as_sqlchar(dbc->cxn_charset_info,
                                     dbc->ansi_charset_info,
@@ -723,7 +724,8 @@
 
   if (msg_value)
   {
-    if (dbc && dbc->ansi_charset_info->number !=
dbc->cxn_charset_info->number)
+    if (dbc && dbc->ansi_charset_info &&
+        dbc->ansi_charset_info->number != dbc->cxn_charset_info->number)
     {
       msg_value= sqlchar_as_sqlchar(dbc->cxn_charset_info,
                                     dbc->ansi_charset_info,
@@ -751,7 +753,8 @@
 
   if (sqlstate && sqlstate_value)
   {
-    if (dbc && dbc->ansi_charset_info->number !=
dbc->cxn_charset_info->number)
+    if (dbc && dbc->ansi_charset_info &&
+        dbc->ansi_charset_info->number != dbc->cxn_charset_info->number)
     {
       sqlstate_value= sqlchar_as_sqlchar(dbc->cxn_charset_info,
                                          dbc->ansi_charset_info,

Modified: branches/guffert/driver/unicode.c
===================================================================
--- branches/guffert/driver/unicode.c	2007-08-27 17:32:50 UTC (rev 700)
+++ branches/guffert/driver/unicode.c	2007-08-27 20:35:07 UTC (rev 701)
@@ -796,7 +796,8 @@
   if (value)
   {
     uint errors;
-    SQLWCHAR *wvalue= sqlchar_as_sqlwchar(dbc ? dbc->cxn_charset_info :
+    SQLWCHAR *wvalue= sqlchar_as_sqlwchar((dbc && dbc->cxn_charset_info) ?
+                                          dbc->cxn_charset_info :
                                           default_charset_info,
                                           value, &len, &errors);
 
@@ -864,7 +865,8 @@
 
   if (msg_value)
   {
-    SQLWCHAR *wvalue= sqlchar_as_sqlwchar(dbc ? dbc->cxn_charset_info :
+    SQLWCHAR *wvalue= sqlchar_as_sqlwchar((dbc && dbc->cxn_charset_info) ?
+                                          dbc->cxn_charset_info :
                                           default_charset_info,
                                           msg_value, &len, &errors);
 
@@ -887,7 +889,8 @@
 
   if (sqlstate && sqlstate_value)
   {
-    SQLWCHAR *wvalue= sqlchar_as_sqlwchar(dbc ? dbc->cxn_charset_info :
+    SQLWCHAR *wvalue= sqlchar_as_sqlwchar((dbc && dbc->cxn_charset_info) ?
+                                          dbc->cxn_charset_info :
                                           default_charset_info,
                                           sqlstate_value, &len, &errors);
 

Thread
Connector/ODBC 3.51 commit: r701 - in branches/guffert: . driverjwinstead27 Aug