]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/rtmpproto.c
vp9: fix memory corruption if header decoding fails after size change.
[ffmpeg] / libavformat / rtmpproto.c
index a4d7f0ee73db60c1926d16882890102eef9b886d..9a80c2f949bdb5d5f6e37fd733d02c1a862c4800 100644 (file)
@@ -2511,9 +2511,9 @@ reconnect:
             (!strcmp(fname + len - 4, ".f4v") ||
              !strcmp(fname + len - 4, ".mp4"))) {
             memcpy(rt->playpath, "mp4:", 5);
-        } else if (len >= 4 && !strcmp(fname + len - 4, ".flv")) {
-            fname[len - 4] = '\0';
         } else {
+            if (len >= 4 && !strcmp(fname + len - 4, ".flv"))
+                fname[len - 4] = '\0';
             rt->playpath[0] = 0;
         }
         av_strlcat(rt->playpath, fname, PLAYPATH_MAX_LENGTH);