diff --git a/tinyexpr.c b/tinyexpr.c index 101a40c..53f0c9b 100644 --- a/tinyexpr.c +++ b/tinyexpr.c @@ -117,7 +117,7 @@ static const double *find_var(const state *s, const char *name, int len) { int i; if (!s->lookup) return 0; for (i = 0; i < s->lookup_len; ++i) { - if (strlen(s->lookup[i].name) == len && strncmp(name, s->lookup[i].name, len) == 0) { + if (s->lookup[i].name[len] == '\0' && strncmp(name, s->lookup[i].name, len) == 0) { return s->lookup[i].value; } }