diff options
Diffstat (limited to 'src/kmp.c')
| -rw-r--r-- | src/kmp.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -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; } |
