summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fitz/res_store.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/fitz/res_store.c b/fitz/res_store.c
index a76cfbb0..c8c1ed5f 100644
--- a/fitz/res_store.c
+++ b/fitz/res_store.c
@@ -267,7 +267,8 @@ fz_store_item(fz_context *ctx, void *key, void *val_, unsigned int itemsize, fz_
if (existing)
{
/* Take a new reference */
- existing->val->refs++;
+ if (existing->val->refs > 0)
+ existing->val->refs++;
fz_unlock(ctx, FZ_LOCK_ALLOC);
fz_free(ctx, item);
return existing->val;