Author: wyoung
Date: Sat Nov 10 02:36:27 2007
New Revision: 1838

URL: http://svn.gna.org/viewcvs/mysqlpp?rev=1838&view=rev
Log:
Minor improvements to code clarity of manipulator implementations.

Modified:
    trunk/lib/manip.cpp

Modified: trunk/lib/manip.cpp
URL: 
http://svn.gna.org/viewcvs/mysqlpp/trunk/lib/manip.cpp?rev=1838&r1=1837&r2=1838&view=diff
==============================================================================
--- trunk/lib/manip.cpp (original)
+++ trunk/lib/manip.cpp Sat Nov 10 02:36:27 2007
@@ -47,14 +47,14 @@
 SQLQueryParms& operator <<(quote_type2 p, SQLTypeAdapter& in)
 {
        if (in.is_string()) {
-               SQLTypeAdapter in2('\'');
+               SQLTypeAdapter in2("'", 1);
                char* s = new char[in.length() * 2 + 1];
                size_t len = mysql_escape_string(s, in.data(), in.length());
                in2.append(s, len);
-               in2 += '\'';
+               delete[] s;
+               in2.append("'", 1);
                in2.set_processed();
                *p.qparms << in2;
-               delete[] s;
                return *p.qparms;
        }
        else {
@@ -73,16 +73,14 @@
                char* s = new char[in.length() * 2 + 1];
                size_t len = mysql_escape_string(s, in.data(), in.length());
 
-               if (in.is_string()) o.ostr->write("'", 1);
+               o.ostr->write("'", 1);
                o.ostr->write(s, len);
-               if (in.is_string()) o.ostr->write("'", 1);
-
-               delete[] s;
-       }
-       else {
-               if (in.is_string()) o.ostr->write("'", 1);
+               o.ostr->write("'", 1);
+
+               delete[] s;
+       }
+       else {
                o.ostr->write(in.data(), in.length());
-               if (in.is_string()) o.ostr->write("'", 1);
        }
 
        return *o.ostr;
@@ -178,8 +176,9 @@
 SQLQueryParms& operator <<(quote_only_type2 p, SQLTypeAdapter& in)
 {
        if (in.is_string()) {
-               SQLTypeAdapter in2;
-               in2 = '\'' + in + '\'';
+               SQLTypeAdapter in2("'", 1);
+               in2.append(in.data(), in.length());
+               in2.append("'", 1);
                in2.set_processed();
                return *p.qparms << in2;
        }
@@ -215,8 +214,9 @@
 SQLQueryParms& operator <<(quote_double_only_type2 p, SQLTypeAdapter& in)
 {
        if (in.is_string()) {
-               SQLTypeAdapter in2;
-               in2 = "\"" + in + "\"";
+               SQLTypeAdapter in2("\"", 1);
+               in2.append(in.data(), in.length());
+               in2.append("\"", 1);
                in2.set_processed();
                return *p.qparms << in2;
        }


_______________________________________________
Mysqlpp-commits mailing list
[email protected]
https://mail.gna.org/listinfo/mysqlpp-commits

Reply via email to