aboutsummaryrefslogtreecommitdiff
path: root/src/loader.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/loader.c')
-rw-r--r--src/loader.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/loader.c b/src/loader.c
index e85050b..b21b140 100644
--- a/src/loader.c
+++ b/src/loader.c
@@ -98,6 +98,7 @@ void imv_loader_load(struct imv_loader *ldr, const char *path,
ldr->buffer_size = buffer_size;
} else if (ldr->fi_buffer != NULL) {
FreeImage_CloseMemory(ldr->fi_buffer);
+ ldr->fi_buffer = NULL;
}
pthread_create(&ldr->bg_thread, NULL, &bg_new_img, ldr);
pthread_mutex_unlock(&ldr->lock);
@@ -191,6 +192,7 @@ static void *bg_new_img(void *data)
if (from_stdin) {
pthread_mutex_lock(&ldr->lock);
FreeImage_CloseMemory(ldr->fi_buffer);
+ ldr->fi_buffer = NULL;
pthread_mutex_unlock(&ldr->lock);
}
error_occurred(ldr);