aboutsummaryrefslogtreecommitdiff
path: root/src/async_image.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/async_image.c')
-rw-r--r--src/async_image.c16
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);