From b2d613f38bdc592293ddc3c313b36bad2a7e079f Mon Sep 17 00:00:00 2001 From: Silvano Seva Date: Fri, 25 Sep 2020 12:20:39 +0200 Subject: [PATCH] Improved lcd_terminate function in SDL-based lcd driver --- platform/drivers/display/display_libSDL.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/platform/drivers/display/display_libSDL.c b/platform/drivers/display/display_libSDL.c index 71f30706..ae30ab69 100644 --- a/platform/drivers/display/display_libSDL.c +++ b/platform/drivers/display/display_libSDL.c @@ -52,7 +52,7 @@ void lcd_init() else { - window = SDL_CreateWindow("", + window = SDL_CreateWindow(" ", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, SCREEN_WIDTH,SCREEN_HEIGHT, @@ -70,7 +70,11 @@ void lcd_init() void lcd_terminate() { + while(inProgress) { } /* Wait until current render finishes */ + printf("Terminating SDL display emulator, goodbye!\n"); + free(frameBuffer); SDL_DestroyWindow(window); + SDL_Quit(); } uint16_t lcd_screenWidth()