aboutsummaryrefslogtreecommitdiffstats
path: root/libavformat/cutils.c
diff options
context:
space:
mode:
authorMåns Rullgård <mans@mansr.com>2007-06-22 22:35:55 +0000
committerMåns Rullgård <mans@mansr.com>2007-06-22 22:35:55 +0000
commit12a6f28928b85d366478b45422495bf0066fcf05 (patch)
tree2e65324afd089ac58516c6eae6b0e4ee57c1c022 /libavformat/cutils.c
parent28bf121a2283aab7cc73218659a5f250f17b2006 (diff)
downloadffmpeg-12a6f28928b85d366478b45422495bf0066fcf05.tar.gz
simplify strstart()
Originally committed as revision 9390 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavformat/cutils.c')
-rw-r--r--libavformat/cutils.c20
1 files changed, 6 insertions, 14 deletions
diff --git a/libavformat/cutils.c b/libavformat/cutils.c
index 45959ec39d..bde1c1d39a 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;
}
/**