aboutsummaryrefslogtreecommitdiff
path: root/src/util.c
diff options
context:
space:
mode:
authoramy <[email protected]>2023-04-18 19:28:29 -0500
committeramy <[email protected]>2023-04-18 19:28:29 -0500
commit4930a32c4409d8825ac4fbb54595e473f6242cd8 (patch)
tree122f000104762b503d03ecb42bee4888321cc47b /src/util.c
parent11564889bbdde63d445227df4f2dd4e77ae9f9fb (diff)
better logging, less leaks i think
Diffstat (limited to 'src/util.c')
-rw-r--r--src/util.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/util.c b/src/util.c
index e256dc1..f12b95b 100644
--- a/src/util.c
+++ b/src/util.c
@@ -2,6 +2,15 @@
#include <stdlib.h>
#include "util.h"
#include "strings.h"
+double allocs = 0;
+//#define malloc(X) mmalloc(X);
+void mmalloc(){
+ allocs++;
+}
+//#define free(X) ffree(X);
+void ffree(){
+ allocs--;
+}
int log_level = 0;
int __signal = 0;
void pexit(int s){
@@ -9,6 +18,10 @@ void pexit(int s){
exit(s);
}
void sig_handle(void){
+ if(allocs>0)
+ warn("uneven allocations, memory leak(s)");
+ if(allocs==0)
+ info("even allocations, no internal leaks");
if(__signal==0){
printf("\x1b[90mexited with \x1b[32m\x1b[1msignal [ %i ] \x1b[0m\x1b[90mgraceful exit\x1b[0m\n",__signal);
} else if(__signal>0){