diff --git a/utils.c b/utils.c index 4844e43..a3ea9f3 100644 --- a/utils.c +++ b/utils.c @@ -29,8 +29,8 @@ int ends_with(const char * haystack, const char * needle) { - const char *found = strcasestr(haystack, needle); - return (found && found[strlen(needle)] == '\0'); + const char * end = strrchr(haystack, *needle); + return (strcasecmp(end?end:"", needle) ? 0 : 1); } char *