]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
Fixed broken previous commit
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Thu, 17 Dec 2020 11:50:48 +0000 (12:50 +0100)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Thu, 17 Dec 2020 11:50:48 +0000 (12:50 +0100)
psycopg3_c/psycopg3_c/adapt.pyx
psycopg3_c/psycopg3_c/pq_cython.pyx

index 761ec5816e4187028e6576fb2ff85ea0097df0cd..303265478a47aaac5476d33f6572bb1919d1f9d6 100644 (file)
@@ -75,7 +75,7 @@ cdef class CDumper:
 
         else:
             esc = Escaping()
-            tmp = esc.escape_string(value)
+            tmp = bytes(esc.escape_string(value))
             return b"'%s'" % tmp
 
     @property
index 7f0bd9cbe16ded96818b583b151219f578a6a023..a86e540aab0c9781de8e8f9dfb1c478c9126c525 100644 (file)
@@ -873,6 +873,8 @@ cdef class Escaping:
         else:
             len_out = impl.PQescapeString(PyByteArray_AS_STRING(rv), ptr, length)
 
+        # shrink back or the length will be reported different
+        PyByteArray_Resize(rv, len_out)
         return memoryview(rv)
 
     def escape_bytea(self, data: "Buffer") -> memoryview: