diff options
author | Måns Rullgård <mans@mansr.com> | 2007-06-23 00:47:28 +0000 |
---|---|---|
committer | Måns Rullgård <mans@mansr.com> | 2007-06-23 00:47:28 +0000 |
commit | aa38ada2d408ae7945c9434aed1da36c001dc3b7 (patch) | |
tree | fc93744e4dfc027b49d8bfc24a25859653fd16eb /libavformat | |
parent | 315a2858b6779c2a79bd49f8d1b6c4def412f749 (diff) | |
download | ffmpeg-aa38ada2d408ae7945c9434aed1da36c001dc3b7.tar.gz |
simplify stristart()
Originally committed as revision 9393 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavformat')
-rw-r--r-- | libavformat/cutils.c | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/libavformat/cutils.c b/libavformat/cutils.c index 8580106717..eeeef51464 100644 --- a/libavformat/cutils.c +++ b/libavformat/cutils.c @@ -44,23 +44,15 @@ int strstart(const char *str, const char *pfx, const char **ptr) * 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 stristart(const char *str, const char *val, const char **ptr) +int stristart(const char *str, const char *pfx, const char **ptr) { - const char *p, *q; - p = str; - q = val; - while (*q != '\0') { - if (toupper(*(const unsigned char *)p) != toupper(*(const unsigned char *)q)) - return 0; - p++; - q++; - } - if (ptr) - *ptr = p; - return 1; + while (*pfx && toupper((unsigned)*pfx++) == toupper((unsigned)*str++)); + if (!*pfx && ptr) + *ptr = str; + return !*pfx; } /** |