diff options
Diffstat (limited to 'src/async_image.c')
-rw-r--r-- | src/async_image.c | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/src/async_image.c b/src/async_image.c index 4e509dc..6a1a4c0 100644 --- a/src/async_image.c +++ b/src/async_image.c @@ -141,7 +141,7 @@ static void* images_thread_callback(void *arg) { return NULL; } -void mgui_async_image_init() { +void mgui_async_image_init(void) { if(!initialized) { initialized = true; mgui_hashmap_init(&images); @@ -174,7 +174,7 @@ static bool images_free(void *value, void *userdata) { return true; } -void mgui_async_image_deinit() { +void mgui_async_image_deinit(void) { if(initialized) { initialized = false; sem_post(&task_sem); @@ -193,15 +193,9 @@ void mgui_async_image_deinit() { static bool remove_unreferenced_tasks(async_image_task *task, void *userdata) { (void)userdata; - if(task->async_image) - return true; - - if(task->async_image->updated != update_counter) { + if(task->async_image && task->async_image->updated != update_counter) task->async_image = NULL; - return false; - } else { - return true; - } + return true; } static bool images_unload_unreferenced(void *value, void *userdata) { @@ -229,7 +223,7 @@ static bool images_unload_unreferenced(void *value, void *userdata) { } } -void mgui_async_image_unload_unreferenced() { +void mgui_async_image_unload_unreferenced(void) { pthread_mutex_lock(&mutex); async_image_task_fifo_for_each(&tasks, remove_unreferenced_tasks, NULL); pthread_mutex_unlock(&mutex); |