diff options
| author | yuzu-eva <cafebabe@disroot.org> | 2025-06-08 20:23:05 +0200 |
|---|---|---|
| committer | yuzu-eva <cafebabe@disroot.org> | 2025-06-08 20:23:05 +0200 |
| commit | 599007f51ba4aea72c5dbc4fae753690db17a687 (patch) | |
| tree | e2e16d3f094fc4de740899dff9f6ba970a48c0c9 | |
| parent | cf09cfbe0a4769823d30f337e7191aca3eaff651 (diff) | |
fixed some mem leaks
| -rw-r--r-- | src/plug.c | 15 |
1 files changed, 11 insertions, 4 deletions
@@ -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) |
