aboutsummaryrefslogtreecommitdiff
path: root/src/kmp.c
diff options
context:
space:
mode:
authorAlexander Pickering <alexandermpickering@gmail.com>2019-11-24 14:45:11 -0500
committerAlexander Pickering <alexandermpickering@gmail.com>2019-11-24 14:45:11 -0500
commitb78c973a94702f26d2ed3e6ddfe7061e62783b6f (patch)
tree490e6390997906c4ad82d8d947fbf5f3d197ab73 /src/kmp.c
parentff7e486b9d7084973124e9805e302377bf2f4415 (diff)
parent51aa0fd15c327c0ef20242b00b02bda169af4744 (diff)
downloadlibctemplates-b78c973a94702f26d2ed3e6ddfe7061e62783b6f.tar.gz
libctemplates-b78c973a94702f26d2ed3e6ddfe7061e62783b6f.tar.bz2
libctemplates-b78c973a94702f26d2ed3e6ddfe7061e62783b6f.zip
Merge branch 'master' of ssh://cogarr.net:43/home/git/libctemplates
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;
}