aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2025-04-28 23:50:04 -0400
committerSam Anthony <sam@samanthony.xyz>2025-04-28 23:50:04 -0400
commitc183404eea7eb3351f1b6de93b9d0be83f1b41e7 (patch)
treed16da32c252d22bf2a64ed8950535806e4b7f325
parent9257256b79efa18a8e329be1d9ee6a1d3c05bbc9 (diff)
downloadvolute-c183404eea7eb3351f1b6de93b9d0be83f1b41e7.zip
free icons
-rw-r--r--main.c1
-rw-r--r--renderer.c7
-rw-r--r--renderer.h1
3 files changed, 9 insertions, 0 deletions
diff --git a/main.c b/main.c
index e2d8f95..ba69ec7 100644
--- a/main.c
+++ b/main.c
@@ -97,6 +97,7 @@ main(void) {
main_loop(&ctx, &ui);
free_ui(&ui);
+ r_free();
return 0;
}
diff --git a/renderer.c b/renderer.c
index c55ac85..b05418a 100644
--- a/renderer.c
+++ b/renderer.c
@@ -108,6 +108,13 @@ r_init(mu_Context *ctx, const char *title) {
return 0;
}
+void
+r_free(void) {
+ while (icon_list.idx-- > 0) {
+ SDL_FreeSurface(icon_list.items[icon_list.idx]);
+ }
+}
+
static void
print_info(void) {
SDL_RendererInfo info;
diff --git a/renderer.h b/renderer.h
index 85cefc0..23d9123 100644
--- a/renderer.h
+++ b/renderer.h
@@ -1,4 +1,5 @@
int r_init(mu_Context *ctx, const char *title);
+void r_free(void);
void r_input(mu_Context *ctx);
void r_render(mu_Context *ctx);
void r_get_window_size(int *w, int *h);