simplify pstrcpy()
authorMåns Rullgård <mans@mansr.com>
Sat, 23 Jun 2007 00:21:06 +0000 (00:21 +0000)
committerMåns Rullgård <mans@mansr.com>
Sat, 23 Jun 2007 00:21:06 +0000 (00:21 +0000)
Originally committed as revision 9391 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/cutils.c

index bde1c1d..55257a5 100644 (file)
@@ -75,19 +75,12 @@ int stristart(const char *str, const char *val, const char **ptr)
  */
 void pstrcpy(char *buf, int buf_size, const char *str)
 {
-    int c;
-    char *q = buf;
-
     if (buf_size <= 0)
         return;
 
-    for(;;) {
-        c = *str++;
-        if (c == 0 || q >= buf + buf_size - 1)
-            break;
-        *q++ = c;
-    }
-    *q = '\0';
+    while (buf_size-- > 1 && *str)
+        *buf++ = *str++;
+    *buf = 0;
 }
 
 /* strcat and truncate. */