]> granicus.if.org Git - rtmpdump/commitdiff
Fix AVreplace for usherToken
authorHoward Chu <hyc@highlandsun.com>
Tue, 9 Aug 2011 21:44:14 +0000 (14:44 -0700)
committerHoward Chu <hyc@highlandsun.com>
Tue, 9 Aug 2011 21:44:14 +0000 (14:44 -0700)
rtmpsrv.c

index b45aae37359d03418449f092929126268a98e5db..91fc4dabab9bc35af95282e0cad05e81c0199b62 100644 (file)
--- a/rtmpsrv.c
+++ b/rtmpsrv.c
@@ -1168,11 +1168,11 @@ AVreplace(AVal *src, const AVal *orig, const AVal *repl)
     {
       n = sptr - srcbeg;
       memcpy(dptr, srcbeg, n);
-      srcbeg += n;
       dptr += n;
       memcpy(dptr, repl->av_val, repl->av_len);
       dptr += repl->av_len;
       sptr += orig->av_len;
+      srcbeg = sptr;
     }
   n = srcend - srcbeg;
   memcpy(dptr, srcbeg, n);