fixed memory leak in cptr_concat

This commit is contained in:
timerix 2022-10-28 11:02:29 +06:00
parent 1632c78300
commit a3dac3e756

View File

@ -56,8 +56,8 @@ void memcopy(void* from, void* to, uint32 size){
} }
char* __cptr_concat(uint16 n, ...){ char* __cptr_concat(uint16 n, ...){
char** strs=(char**)malloc(n*8); char** strs=(char**)malloc(n*sizeof(char*));
uint32* lengths=malloc(n*4); uint32* lengths=malloc(n*sizeof(uint32));
uint32 totalLength=0; uint32 totalLength=0;
// reading args from va_list // reading args from va_list
@ -83,5 +83,7 @@ char* __cptr_concat(uint16 n, ...){
totality+=lengths[k]; totality+=lengths[k];
} }
free(strs);
free(lengths);
return output; return output;
} }