pgutil: support NULL for quote_literal
authorMarko Kreen <markokr@gmail.com>
Thu, 2 Sep 2010 11:28:02 +0000 (14:28 +0300)
committerMarko Kreen <markokr@gmail.com>
Thu, 2 Sep 2010 11:28:02 +0000 (14:28 +0300)
usual/pgutil.c

index 8028525dbe1d9e202d8dc96a8212d70d248af019..64ad07f35846ec9a3244c6ce6f971b0d828f349b 100644 (file)
@@ -37,6 +37,13 @@ bool pg_quote_literal(char *_dst, const char *_src, int dstlen)
        if (dstlen < 3)
                return false;
 
+       if (_src == NULL) {
+               if (dstlen < 5)
+                       return false;
+               memcpy(_dst, "NULL", 5);
+               return true;
+       }
+
 retry:
        *dst++ = '\'';
        while (*src && dst < end) {