[SCM] libav/experimental: * Add implementation of strlcpy * Fix endless loop in find_info_tag if given specific arguments

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 15:31:43 UTC 2013


The following commit has been merged in the experimental branch:
commit 8d1335ea2b77d71a7f17db47f65b43758ea56a2f
Author: Philip Gladstone <philipjsg at users.sourceforge.net>
Date:   Fri May 10 02:17:41 2002 +0000

    * Add implementation of strlcpy
    * Fix endless loop in find_info_tag if given specific arguments
    
    Originally committed as revision 481 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libav/utils.c b/libav/utils.c
index 8520656..161e72c 100644
--- a/libav/utils.c
+++ b/libav/utils.c
@@ -124,6 +124,18 @@ void nstrcpy(char *buf, int buf_size, const char *str)
     *q = '\0';
 }
 
+void strlcpy(char *dst, const char *src, int len)
+{
+    int slen = strlen(src) + 1;
+
+    if (slen <= len) {
+        memcpy(dst, src, slen);
+    } else {
+        memcpy(dst, src, len - 1);
+        dst[len - 1] = 0;
+    }
+}
+
 void register_all(void)
 {
     avcodec_init();
@@ -561,6 +573,7 @@ int find_info_tag(char *arg, int arg_size, const char *tag1, const char *info)
             return 1;
         if (*p != '&')
             break;
+        p++;
     }
     return 0;
 }

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list