From 51aa0fd15c327c0ef20242b00b02bda169af4744 Mon Sep 17 00:00:00 2001 From: Alex Pickering Date: Sat, 28 Sep 2019 16:06:47 -0400 Subject: Fixed memory corruption bugs Fixed various memory corruption bugs in the parsing step --- src/kmp.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/kmp.c') diff --git a/src/kmp.c b/src/kmp.c index f74dcf0..d27523c 100644 --- a/src/kmp.c +++ b/src/kmp.c @@ -26,6 +26,8 @@ int kmp(const char* t,size_t tlen, const char* p,size_t plen) { while (i < n) { if (t[i] == p[j]) { if (j == m - 1) { + + free(f); return i - j; } else { @@ -43,6 +45,7 @@ int kmp(const char* t,size_t tlen, const char* p,size_t plen) { } } + free(f); return -1; } -- cgit v1.2.3-70-g09d2