[PATCH 4/8] Make strmatch() return 1 only if the string compared against the prefix does not contain other characters which may belong to an identifier.
Stefano Sabatini
stefano.sabatini-lala
Sun Oct 31 01:27:25 CEST 2010
This allows to distinguish for example to have different constants
with the same prefix (e.g. "foo" and "foobar").
---
libavutil/eval.c | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/libavutil/eval.c b/libavutil/eval.c
index 98917fa..8e0b871 100644
--- a/libavutil/eval.c
+++ b/libavutil/eval.c
@@ -109,7 +109,8 @@ static int strmatch(const char *s, const char *prefix)
for (i=0; prefix[i]; i++) {
if (prefix[i] != s[i]) return 0;
}
- return 1;
+ /* return 1 only if the s identifier is terminated */
+ return !isalnum(s[i]) && s[i] != '_';
}
struct AVExpr {
--
1.7.1
--9jxsPFA5p3P2qPhR--
More information about the ffmpeg-devel
mailing list