diff options
-rw-r--r-- | fitz/res_store.c | 3 |
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; |