From d06e6242e254a7c10b79917ceaa1b7473abee3c5 Mon Sep 17 00:00:00 2001 From: mru <mru@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b> Date: Fri, 22 Jun 2007 22:35:55 +0000 Subject: [PATCH] simplify strstart() git-svn-id: file:///var/local/repositories/ffmpeg/trunk@9390 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b --- libavformat/cutils.c | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/libavformat/cutils.c b/libavformat/cutils.c index 45959ec39..bde1c1d39 100644 --- a/libavformat/cutils.c +++ b/libavformat/cutils.c @@ -26,24 +26,16 @@ * set to the next character in 'str' after the prefix. * * @param str input string - * @param val prefix to test + * @param pfx prefix to test * @param ptr updated after the prefix in str in there is a match * @return TRUE if there is a match */ -int strstart(const char *str, const char *val, const char **ptr) +int strstart(const char *str, const char *pfx, const char **ptr) { - const char *p, *q; - p = str; - q = val; - while (*q != '\0') { - if (*p != *q) - return 0; - p++; - q++; - } - if (ptr) - *ptr = p; - return 1; + while (*pfx && *pfx++ == *str++); + if (!*pfx && ptr) + *ptr = str; + return !*pfx; } /** -- 2.25.4