List:Commits« Previous MessageNext Message »
From:pharvey Date:July 20 2006 4:08am
Subject:Connector/ODBC 3.51 commit: r56 - myodbc3
View as plain text  
Modified:
   myodbc3/prepare.c
Log:
tweak to quoted parameter (note: we may not want quoted parameters after all)

Modified: myodbc3/prepare.c
===================================================================
--- myodbc3/prepare.c	2006-07-19 21:45:56 UTC (rev 55)
+++ myodbc3/prepare.c	2006-07-20 04:08:09 UTC (rev 56)
@@ -153,13 +153,19 @@
         /* parameter marker? */
         if (!in_string)
         {
-            if (*pos == '\'' || *pos == '"' || *pos == '`')   /* Start of string */
+            if (*pos == '\'' || *pos == '"' || *pos == '`') /* start of string? */
             {
-                if ( pos[1] == '?' && pos[2] == *pos )
+                if ( bParameterMarker ) /* are we closing quote for a parameter marker in
quotes? */
                 {
+                    bParameterMarker = 0;
+                    continue;
+                }
+                else if ( pos[1] == '?' && pos[2] == *pos ) /* are we opening
quote for parameter marker in quotes? */
+                {
                     bParameterMarker = 1;
+                    continue;
                 }
-                else
+                else /* we must be an opening quote for some text we want to ignore */
                 {
                     in_string= *pos;
                     continue;
@@ -168,7 +174,7 @@
             if (*pos == '?')
             {
                 PARAM_BIND *param;
-                bParameterMarker = 0;
+
                 if (param_count >= stmt->params.elements)
                 {
                     PARAM_BIND tmp_param;

Thread
Connector/ODBC 3.51 commit: r56 - myodbc3pharvey20 Jul