diff options
author | P. J. McDermott <pj@pehjota.net> | 2023-10-16 14:53:56 (EDT) |
---|---|---|
committer | P. J. McDermott <pj@pehjota.net> | 2023-10-16 14:53:56 (EDT) |
commit | 111d144174adf2e7ed7272912315eb60d9e0fd26 (patch) | |
tree | 4dea8e6e2b9c34468aee026338247467d6432192 /src/tk/text.c | |
parent | c5e354b1ff6e15fc25ce39b5c009c0488ffe8824 (diff) | |
download | mazefight-111d144174adf2e7ed7272912315eb60d9e0fd26.zip mazefight-111d144174adf2e7ed7272912315eb60d9e0fd26.tar.gz mazefight-111d144174adf2e7ed7272912315eb60d9e0fd26.tar.bz2 |
tk: Use goto for render errors
Diffstat (limited to 'src/tk/text.c')
-rw-r--r-- | src/tk/text.c | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/src/tk/text.c b/src/tk/text.c index 2b9a026..d83d5da 100644 --- a/src/tk/text.c +++ b/src/tk/text.c @@ -288,10 +288,7 @@ _mftk_text_render(struct mftk_widget *w, SDL_Renderer *renderer, int x, int y) if (SDL_SetRenderDrawColor(renderer, color.r, color.g, color.b, color.a) < 0 || SDL_RenderFillRect(renderer, &rect) < 0) { - SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, - "Couldn't render widget: %s", - SDL_GetError()); - return -1; + goto err; } rect.x += t->border; rect.y += t->border; @@ -301,10 +298,7 @@ _mftk_text_render(struct mftk_widget *w, SDL_Renderer *renderer, int x, int y) MFTK_COLOR_BACK_R, MFTK_COLOR_BACK_G, MFTK_COLOR_BACK_B, MFTK_COLOR_BACK_A) < 0 || SDL_RenderFillRect(renderer, &rect) < 0) { - SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, - "Couldn't render widget: %s", - SDL_GetError()); - return -1; + goto err; } } @@ -321,10 +315,7 @@ _mftk_text_render(struct mftk_widget *w, SDL_Renderer *renderer, int x, int y) if (t->val[0] != '\0' && SDL_RenderCopy(renderer, t->texture, NULL, &rect) < 0) { - SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, - "Couldn't render widget: %s", - SDL_GetError()); - return -1; + goto err; } timer = SDL_GetTicks(); if (timer - t->blink_timer >= MFTK_CURSOR_BLINK_MS) { @@ -343,14 +334,16 @@ _mftk_text_render(struct mftk_widget *w, SDL_Renderer *renderer, int x, int y) SDL_RenderDrawLine(renderer, x + cur_x, y + t->y, x + cur_x, y + t->h) < 0) { - SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, - "Couldn't render widget: %s", - SDL_GetError()); - return -1; + goto err; } } return 0; + + err: + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "Couldn't render widget: %s", SDL_GetError()); + return -1; } static void |