diff src/mysql.sml @ 1656:3e7c7e200713

Fix handling of quotes in generating C literals
author Adam Chlipala <adam@chlipala.net>
date Mon, 02 Jan 2012 17:08:39 -0500
parents 8128fcb2d4a4
children ac141fbb313a
line wrap: on
line diff
--- a/src/mysql.sml	Mon Jan 02 16:54:18 2012 -0500
+++ b/src/mysql.sml	Mon Jan 02 17:08:39 2012 -0500
@@ -346,7 +346,7 @@
         fun stringOf r = case !r of
                              NONE => string "NULL"
                            | SOME s => box [string "\"",
-                                            string (String.toCString s),
+                                            string (Prim.toCString s),
                                             string "\""]
     in
         app (fn s =>
@@ -479,7 +479,7 @@
                                                                newline,
 
                                                                string "if (mysql_stmt_prepare(stmt, \"",
-                                                               string (String.toCString s),
+                                                               string (Prim.toCString s),
                                                                string "\", ",
                                                                string (Int.toString (size s)),
                                                                string ")) {",
@@ -978,7 +978,7 @@
               else
                   box [],
               string "if (mysql_stmt_prepare(stmt, \"",
-              string (String.toCString query),
+              string (Prim.toCString query),
               string "\", ",
               string (Int.toString (size query)),
               string ")) {",
@@ -1189,7 +1189,7 @@
          newline,
 
          queryCommon {loc = loc, cols = cols, doCols = doCols, query = box [string "\"",
-                                                                            string (String.toCString query),
+                                                                            string (Prim.toCString query),
                                                                             string "\""]},
 
          if nested then
@@ -1283,7 +1283,7 @@
               string "if (stmt == NULL) uw_error(ctx, FATAL, \"Out of memory allocating prepared statement\");",
               newline,
               string "if (mysql_stmt_prepare(stmt, \"",
-              string (String.toCString dml),
+              string (Prim.toCString dml),
               string "\", ",
               string (Int.toString (size dml)),
               string ")) {",
@@ -1477,7 +1477,7 @@
          newline,
 
          dmlCommon {loc = loc, dml = box [string "\"",
-                                          string (String.toCString dml),
+                                          string (Prim.toCString dml),
                                           string "\""], mode = mode}]
 
 fun nextval {loc, seqE, seqName} =
@@ -1521,7 +1521,7 @@
                                                     (ErrorMsg.error
                                                          "Non-printing character found in SQL string literal";
                                                      ""))
-                                            (String.toCString s) ^ "'"
+                                            (Prim.toCString s) ^ "'"
 
 fun p_cast (s, _) = s