Revert "db_postgres(old API) FS#77: fix BLOBs with postgres"
authorHenning Westerholt <henning.westerholt@1und1.de>
Mon, 26 Jul 2010 17:01:06 +0000 (19:01 +0200)
committerHenning Westerholt <henning.westerholt@1und1.de>
Mon, 26 Jul 2010 17:01:06 +0000 (19:01 +0200)
This reverts commit 2e56720769913c55cacc83fe3a31f44f072e7590.

modules/db_postgres/km_val.c

index 9faa5b5..cb3fe9f 100644 (file)
@@ -72,18 +72,16 @@ int db_postgres_str2val(const db_type_t _t, db_val_t* _v, const char* _s, const
                        LM_ERR("PQunescapeBytea failed\n");
                        return -7;
                }
-               VAL_BLOB(_v).s = pkg_malloc(VAL_BLOB(_v).len + 1);
+               VAL_BLOB(_v).s = pkg_malloc(VAL_BLOB(_v).len);
                if (VAL_BLOB(_v).s == NULL) {
                        LM_ERR("no private memory left\n");
                        PQfreemem(tmp_s);
                        return -8;
                }
-               LM_DBG("allocate %d bytes memory for BLOB at %p", VAL_BLOB(_v).len + 1, VAL_BLOB(_v).s);
+               LM_DBG("allocate %d bytes memory for BLOB at %p", VAL_BLOB(_v).len, VAL_BLOB(_v).s);
                memcpy(VAL_BLOB(_v).s, tmp_s, VAL_BLOB(_v).len);
                PQfreemem(tmp_s);
 
-               VAL_BLOB(_v).s[VAL_BLOB(_v).len] = '\0';
-               VAL_BLOB(_v).len++;
                VAL_TYPE(_v) = DB1_BLOB;
                VAL_FREE(_v) = 1;