diff -r ede9a9e92ff9 -r 1b118cd3e369 src/shader.c --- a/src/shader.c Wed May 14 20:14:18 2025 +0200 +++ b/src/shader.c Fri May 16 07:54:02 2025 +0200 @@ -172,7 +172,8 @@ cxBufferInit(&buffer, NULL, 1024, NULL, CX_BUFFER_AUTO_EXTEND); cx_stream_copy(f, &buffer, (cx_read_func) fread, cxBufferWriteFunc); cxBufferPut(&buffer, '\0'); - *code = realloc(buffer.space, buffer.size); + cxBufferShrink(&buffer, 0); + *code = buffer.space; return *code == NULL ? -1 : 0; } @@ -184,6 +185,6 @@ } void asc_shader_free_codes(AscShaderCodes codes) { - free(codes.vtx); - free(codes.frag); + cxFreeDefault(codes.vtx); + cxFreeDefault(codes.frag); }