diff options
author | Jorge Arellano Cid <jcid@dillo.org> | 2014-06-19 13:53:58 -0400 |
---|---|---|
committer | Jorge Arellano Cid <jcid@dillo.org> | 2014-06-19 13:53:58 -0400 |
commit | 5a8963b13795402c88451e7167b3335a94643643 (patch) | |
tree | 789031c0c983f019a6c0123728fda0a5fb00f4f9 | |
parent | 0e2d30689c465c4b44a0b996e99864da35b1a72d (diff) |
Fixed a potential problem in a_Dicache_unref()
Currently I see no way to hit the condition, but better safe than sorry.
-rw-r--r-- | src/dicache.c | 2 |
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); } } |