aboutsummaryrefslogtreecommitdiff
path: root/src/kmp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/kmp.c')
-rw-r--r--src/kmp.c3
1 files changed, 3 insertions, 0 deletions
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;
}