[FFmpeg-cvslog] r18177 - trunk/libavformat/rtsp.c

rbultje subversion
Tue Mar 24 04:25:00 CET 2009


Author: rbultje
Date: Tue Mar 24 04:24:59 2009
New Revision: 18177

Log:
strchr(string, '\0') returns non-NULL, and is thus not suited for use in
redir_isspace(char) to check if '\0' is a space or not. Therefore, we now
use memchr(), since then we can give the length of the string (i.e. the
length excluding the terminating '\0'). Fixes issue 919, see also the
follow-ups in the "[PATCH] rtsp.c small cleanups" mailinglist thread.

Modified:
   trunk/libavformat/rtsp.c

Modified: trunk/libavformat/rtsp.c
==============================================================================
--- trunk/libavformat/rtsp.c	Tue Mar 24 03:26:10 2009	(r18176)
+++ trunk/libavformat/rtsp.c	Tue Mar 24 04:24:59 2009	(r18177)
@@ -55,7 +55,9 @@ static int rtsp_probe(AVProbeData *p)
 }
 
 #define SPACE_CHARS " \t\r\n"
-#define redir_isspace(c) strchr(SPACE_CHARS, c)
+/* we use memchr() instead of strchr() here because strchr() will return
+ * the terminating '\0' of SPACE_CHARS instead of NULL if c is '\0'. */
+#define redir_isspace(c) memchr(SPACE_CHARS, c, 4)
 static void skip_spaces(const char **pp)
 {
     const char *p;



More information about the ffmpeg-cvslog mailing list