aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/dicache.c8
-rw-r--r--src/gif.c1
-rw-r--r--src/jpeg.c1
-rw-r--r--src/png.c1
4 files changed, 3 insertions, 8 deletions
diff --git a/src/dicache.c b/src/dicache.c
index 975b6a10..c8cf7471 100644
--- a/src/dicache.c
+++ b/src/dicache.c
@@ -388,12 +388,10 @@ void a_Dicache_callback(int Op, CacheClient_t *Client)
Client->Version = DicEntry->version;
/* Only call the decoder when necessary */
- int newData = FALSE;
if (Op == CA_Send && DicEntry->State < DIC_Close &&
DicEntry->DecodedSize < Client->BufSize) {
DicEntry->Decoder(Op, Client);
DicEntry->DecodedSize = Client->BufSize;
- newData = TRUE;
} else if (Op == CA_Close || Op == CA_Abort) {
if (DicEntry->State < DIC_Close) {
DicEntry->Decoder(Op, Client);
@@ -411,7 +409,7 @@ void a_Dicache_callback(int Op, CacheClient_t *Client)
DicEntry->version, DicEntry->width, DicEntry->height,
DicEntry->type);
}
- if (DicEntry->State == DIC_Write && newData) {
+ if (DicEntry->State == DIC_Write) {
if (DicEntry->ScanNumber == Image->ScanNumber) {
for (i = 0; i < DicEntry->height; ++i)
if (a_Bitvec_get_bit(DicEntry->BitVec, (int)i) &&
@@ -452,8 +450,8 @@ void a_Dicache_cleanup(void)
node = dList_nth_data(CachedIMGs, i);
/* iterate each entry of this node */
for (entry = node->first; entry; entry = entry->next) {
- if (entry->RefCount == 1 ||
- (entry->v_imgbuf && a_Imgbuf_last_reference(entry->v_imgbuf))) {
+ if (entry->v_imgbuf &&
+ a_Imgbuf_last_reference(entry->v_imgbuf)) {
/* free this unused entry */
if (entry->next) {
Dicache_remove(node->url, entry->version);
diff --git a/src/gif.c b/src/gif.c
index af1a3842..ea6990b3 100644
--- a/src/gif.c
+++ b/src/gif.c
@@ -179,7 +179,6 @@ void *a_Gif_image(const char *Type, void *Ptr, CA_Callback_t *Call,
DicEntry = a_Dicache_add_entry(web->url);
DicEntry->DecoderData =
Gif_new(web->Image, DicEntry->url, DicEntry->version);
- a_Dicache_ref(DicEntry->url, DicEntry->version);
} else {
/* Repeated image */
a_Dicache_ref(DicEntry->url, DicEntry->version);
diff --git a/src/jpeg.c b/src/jpeg.c
index 97254da4..4da2d39e 100644
--- a/src/jpeg.c
+++ b/src/jpeg.c
@@ -123,7 +123,6 @@ void *a_Jpeg_image(const char *Type, void *P, CA_Callback_t *Call,
DicEntry = a_Dicache_add_entry(web->url);
DicEntry->DecoderData =
Jpeg_new(web->Image, DicEntry->url, DicEntry->version);
- a_Dicache_ref(DicEntry->url, DicEntry->version);
} else {
/* Repeated image */
a_Dicache_ref(DicEntry->url, DicEntry->version);
diff --git a/src/png.c b/src/png.c
index 10eec6f0..f7e2de8d 100644
--- a/src/png.c
+++ b/src/png.c
@@ -474,7 +474,6 @@ void *a_Png_image(const char *Type, void *Ptr, CA_Callback_t *Call,
DicEntry = a_Dicache_add_entry(web->url);
DicEntry->DecoderData =
Png_new(web->Image, DicEntry->url, DicEntry->version);
- a_Dicache_ref(DicEntry->url, DicEntry->version);
} else {
/* Repeated image */
a_Dicache_ref(DicEntry->url, DicEntry->version);