fixedmemory leaks in Autoarr

This commit is contained in:
2023-02-13 20:41:41 +06:00
parent 590790817b
commit 00970919d1
19 changed files with 81 additions and 125 deletions

View File

@@ -2,7 +2,7 @@
kt_define(KVPair, __KVPair_free, NULL);
Autoarr_define(KVPair)
Autoarr_define(KVPair, false)
// proper way to clean a KVP
void KVPair_free(KVPair p){
@@ -11,15 +11,6 @@ void KVPair_free(KVPair p){
}
void __KVPair_free(void* p){ KVPair_free(*(KVPair*)p); }
// func for KVP array cleaning
void __Autoarr_KVPair_free_fixed(Autoarr_KVPair* ar, bool freePtr){
Autoarr_foreach(ar,k,KVPair_free(k));
__Autoarr_KVPair_free_g(ar, freePtr);
}
void ____Autoarr_KVPair_free_fixed(void* ar){
__Autoarr_KVPair_free_fixed((Autoarr_KVPair*)ar, false);
}
void printkvp(KVPair p){
kprintf("{\"%s\", ",p.key);
printuni(p.value);