From 3db5d5f56a5ec305f57ba7c2c4b12c1d3292b074 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Tue, 19 Feb 2013 16:42:08 +0100 Subject: Bug 693639: don't take references on global (static) resource objects. Thanks to zeniko. --- fitz/res_store.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'fitz/res_store.c') 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; -- cgit v1.2.3