aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJorge Arellano Cid <jcid@dillo.org>2014-06-19 13:53:58 -0400
committerJorge Arellano Cid <jcid@dillo.org>2014-06-19 13:53:58 -0400
commit5a8963b13795402c88451e7167b3335a94643643 (patch)
tree789031c0c983f019a6c0123728fda0a5fb00f4f9 /src
parent0e2d30689c465c4b44a0b996e99864da35b1a72d (diff)
Fixed a potential problem in a_Dicache_unref()
Currently I see no way to hit the condition, but better safe than sorry.
Diffstat (limited to 'src')
-rw-r--r--src/dicache.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/dicache.c b/src/dicache.c
index 39d89509..82043590 100644
--- a/src/dicache.c
+++ b/src/dicache.c
@@ -224,6 +224,8 @@ void a_Dicache_unref(const DilloUrl *Url, int version)
if (entry->RefCount > 0) --entry->RefCount;
if (entry->v_imgbuf == NULL ||
(entry->RefCount == 0 && a_Imgbuf_last_reference(entry->v_imgbuf)))
+ if (entry->RefCount == 0 &&
+ (!entry->v_imgbuf || a_Imgbuf_last_reference(entry->v_imgbuf)))
Dicache_remove(Url, version);
}
}