summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--items.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/items.c b/items.c
index 8500f75..77b8296 100644
--- a/items.c
+++ b/items.c
@@ -330,7 +330,9 @@ item *do_item_alloc(char *key, const size_t nkey, const unsigned int flags,
it->nbytes = nbytes;
memcpy(ITEM_key(it), key, nkey);
it->exptime = exptime;
- memcpy(ITEM_suffix(it), &flags, sizeof(flags));
+ if (nsuffix > 0) {
+ memcpy(ITEM_suffix(it), &flags, sizeof(flags));
+ }
/* Initialize internal chunk. */
if (it->it_flags & ITEM_CHUNKED) {