summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane2014-12-11 00:06:27 +0000
committerTom Lane2014-12-11 00:06:39 +0000
commit49b60a4be7cb8bbfb9d954cc5b81d0dc18b077df (patch)
tree649ddc9ca5ace5d2d3c8af8e0b5ddd74b76347eb
parenteadd80c08ddfc485db84b9af7cca54a0d50ebe6d (diff)
Fix minor thinko in convertToJsonb().
The amount of space to reserve for the value's varlena header is VARHDRSZ, not sizeof(VARHDRSZ). The latter coding accidentally failed to fail because of the way the VARHDRSZ macro is currently defined; but if we ever change it to return size_t (as one might reasonably expect it to do), convertToJsonb() would have failed. Spotted by Mark Dilger.
-rw-r--r--src/backend/utils/adt/jsonb_util.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/backend/utils/adt/jsonb_util.c b/src/backend/utils/adt/jsonb_util.c
index 2ff85396d01..c62941baa7b 100644
--- a/src/backend/utils/adt/jsonb_util.c
+++ b/src/backend/utils/adt/jsonb_util.c
@@ -1377,7 +1377,7 @@ convertToJsonb(JsonbValue *val)
initStringInfo(&buffer);
/* Make room for the varlena header */
- reserveFromBuffer(&buffer, sizeof(VARHDRSZ));
+ reserveFromBuffer(&buffer, VARHDRSZ);
convertJsonbValue(&buffer, &jentry, val, 0);