]> Chaos Git - corbenik/ctrulib.git/commitdiff
Correct shaderProgramFree() and DVLB_Free()
authorfincs <fincs.alt1@gmail.com>
Sat, 7 Mar 2015 19:39:28 +0000 (20:39 +0100)
committerfincs <fincs.alt1@gmail.com>
Sat, 7 Mar 2015 19:39:28 +0000 (20:39 +0100)
libctru/source/gpu/shaderProgram.c
libctru/source/gpu/shbin.c

index 95ff7c8703485d9a08e3c41e184b66fd32958d0f..cd5fd862e5ef8d07007c31fd1b97c84e0ce82311 100644 (file)
@@ -127,8 +127,6 @@ Result shaderProgramFree(shaderProgram_s* sp)
        shaderInstanceFree(sp->vertexShader);\r
        shaderInstanceFree(sp->geometryShader);\r
 \r
-       free(sp);\r
-\r
        return 0;\r
 }\r
 \r
index 1875a4dd153c3547c5e1503c4dffb6fd73a00fa4..d6f66dca43d017e897d7600db727d1064c3bff7b 100644 (file)
@@ -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)