summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authoryuzu-eva <cafebabe@disroot.org>2025-06-08 20:23:05 +0200
committeryuzu-eva <cafebabe@disroot.org>2025-06-08 20:23:05 +0200
commit599007f51ba4aea72c5dbc4fae753690db17a687 (patch)
treee2e16d3f094fc4de740899dff9f6ba970a48c0c9 /src
parentcf09cfbe0a4769823d30f337e7191aca3eaff651 (diff)
fixed some mem leaks
Diffstat (limited to 'src')
-rw-r--r--src/plug.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/plug.c b/src/plug.c
index 1974740..8fe738f 100644
--- a/src/plug.c
+++ b/src/plug.c
@@ -23,7 +23,6 @@ char circle_shader[PATH_MAX];
char smear_shader[PATH_MAX];
char font[PATH_MAX];
-
typedef struct {
Music music;
float audio_volume;
@@ -348,11 +347,19 @@ void plug_init(void)
assert(plug != NULL && "Not enough RAM!");
memset(plug, 0, sizeof(*plug));
- plug->font = LoadFontEx(get_asset_path("AlegreyaSans-Regular.ttf", "fonts"), FONT_SIZE, NULL, 0);
- plug->circle = LoadShader(NULL, get_asset_path("circles.fs", "shaders"));
- plug->smear = LoadShader(NULL, get_asset_path("smear.fs", "shaders"));
+ char *font_path = get_asset_path("AlegreyaSans-Regular.ttf", "fonts");
+ char *circles_path = get_asset_path("circles.fs", "shaders");
+ char *smear_path = get_asset_path("smear.fs", "shaders");
+
+ plug->font = LoadFontEx(font_path, FONT_SIZE, NULL, 0);
+ plug->circle = LoadShader(NULL, circles_path);
+ plug->smear = LoadShader(NULL, smear_path);
plug->audio_volume = 0.5f;
plug->render_option = 'b';
+
+ free(font_path);
+ free(circles_path);
+ free(smear_path);
}
void plug_update(void)