diff --git a/input/input_overlay.c b/input/input_overlay.c index 2eb0f781f8..1bbff82026 100644 --- a/input/input_overlay.c +++ b/input/input_overlay.c @@ -362,10 +362,9 @@ static bool input_overlay_load_overlay_image(input_overlay_t *ol, } overlay->image = img; + return true; } - return true; - error: if (conf) config_file_free(conf); @@ -610,11 +609,10 @@ bool input_overlay_load_overlays_iterate(input_overlay_t *ol) switch (ol->loading_status) { case OVERLAY_IMAGE_TRANSFER_NONE: - if (input_overlay_load_overlay_image(ol, + if (!input_overlay_load_overlay_image(ol, ol->overlay_path, &ol->overlays[ol->pos], ol->pos)) - { - ol->loading_status = OVERLAY_IMAGE_TRANSFER_BUSY; - } + ol->loading_status = OVERLAY_IMAGE_TRANSFER_DONE; + ol->loading_status = OVERLAY_IMAGE_TRANSFER_BUSY; break; case OVERLAY_IMAGE_TRANSFER_BUSY: ol->loading_status = OVERLAY_IMAGE_TRANSFER_DONE;