[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