Author: wyoung
Date: Mon Jul  2 20:24:36 2007
New Revision: 1640

URL: http://svn.gna.org/viewcvs/mysqlpp?rev=1640&view=rev
Log:
The quote manipulator now works for char[] correctly.  (It's always
worked for char*, but C++ doesn't consider those to be the same type.)

Modified:
    trunk/lib/manip.cpp
    trunk/lib/manip.h

Modified: trunk/lib/manip.cpp
URL: 
http://svn.gna.org/viewcvs/mysqlpp/trunk/lib/manip.cpp?rev=1640&r1=1639&r2=1640&view=diff
==============================================================================
--- trunk/lib/manip.cpp (original)
+++ trunk/lib/manip.cpp Mon Jul  2 20:24:36 2007
@@ -105,6 +105,7 @@
 template <>
 ostream& operator <<(quote_type1 o, const char* const& in)
 {
+       std::cout << "CRUMB 4" << std::endl;
        size_t size = strlen(in);
        char* s = new char[size * 2 + 1];
        mysql_escape_string(s, in, static_cast<unsigned long>(size));

Modified: trunk/lib/manip.h
URL: 
http://svn.gna.org/viewcvs/mysqlpp/trunk/lib/manip.h?rev=1640&r1=1639&r2=1640&view=diff
==============================================================================
--- trunk/lib/manip.h (original)
+++ trunk/lib/manip.h Mon Jul  2 20:24:36 2007
@@ -170,6 +170,18 @@
        return operator <<(o, const_cast<const char* const&>(in));
 }
 
+inline std::ostream& operator <<(quote_type1 o,
+               char in[])
+{
+       return operator <<(o, static_cast<const char* const&>(in));
+}
+
+inline std::ostream& operator <<(quote_type1 o,
+               const char in[])
+{
+       return operator <<(o, const_cast<char* const&>(in));
+}
+
 
 template <>
 inline std::ostream& operator <<(quote_type1 o,
@@ -540,6 +552,18 @@
        return operator <<(o, const_cast<const char* const&>(in));
 }
 
+inline std::ostream& operator <<(escape_type1 o,
+               char in[])
+{
+       return operator <<(o, static_cast<const char* const&>(in));
+}
+
+inline std::ostream& operator <<(escape_type1 o,
+               const char in[])
+{
+       return operator <<(o, const_cast<char* const&>(in));
+}
+
 
 /// \enum do_nothing_type0
 /// \anchor do_nothing_manip


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

Reply via email to