From b085943d4d0c58fa37ff8825bc25f9aaedaa3234 Mon Sep 17 00:00:00 2001 From: fincs Date: Sat, 7 Mar 2015 20:39:28 +0100 Subject: [PATCH] Correct shaderProgramFree() and DVLB_Free() --- libctru/source/gpu/shaderProgram.c | 2 -- libctru/source/gpu/shbin.c | 4 +++- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libctru/source/gpu/shaderProgram.c b/libctru/source/gpu/shaderProgram.c index 95ff7c8..cd5fd86 100644 --- a/libctru/source/gpu/shaderProgram.c +++ b/libctru/source/gpu/shaderProgram.c @@ -127,8 +127,6 @@ Result shaderProgramFree(shaderProgram_s* sp) shaderInstanceFree(sp->vertexShader); shaderInstanceFree(sp->geometryShader); - free(sp); - return 0; } diff --git a/libctru/source/gpu/shbin.c b/libctru/source/gpu/shbin.c index 1875a4d..d6f66dc 100644 --- a/libctru/source/gpu/shbin.c +++ b/libctru/source/gpu/shbin.c @@ -69,7 +69,9 @@ DVLB_s* DVLB_ParseFile(u32* shbinData, u32 shbinSize) void DVLB_Free(DVLB_s* dvlb) { if(!dvlb)return; - + if(dvlb->DVLP.opcdescData)free(dvlb->DVLP.opcdescData); + if(dvlb->DVLE)free(dvlb->DVLE); + free(dvlb); } s8 DVLE_GetUniformRegister(DVLE_s* dvle, const char* name)