fixed memory leak in cptr_concat
This commit is contained in:
parent
1632c78300
commit
a3dac3e756
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user