vlc | branch: master | Rémi Denis-Courmont <[email protected]> | Wed Apr 22 
22:14:08 2020 +0300| [4c016d09e1f86959f5752ee06f03357acf9f1fab] | committer: 
Rémi Denis-Courmont

sdp: use memcpy() instead of bespoke function

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=4c016d09e1f86959f5752ee06f03357acf9f1fab
---

 modules/access/sdp.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/modules/access/sdp.c b/modules/access/sdp.c
index c60eb9b29a..556c4fcb0f 100644
--- a/modules/access/sdp.c
+++ b/modules/access/sdp.c
@@ -32,14 +32,14 @@
 static ssize_t Read (stream_t *access, void *buf, size_t len)
 {
     const char **inp = access->p_sys, *in = *inp;
-    unsigned char *out = buf;
-    size_t i;
+    size_t avail = strnlen(in, len);
 
-    for (i = 0; i < len && *in != '\0'; i++)
-        *(out++) = *(in++);
+    if (len > avail)
+        len = avail;
 
-    *inp = in;
-    return i;
+    memcpy(buf, in, len);
+    *inp += len;
+    return len;
 }
 
 static int Seek (stream_t *access, uint64_t position)

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to