]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
libav: fix memory leak when converting packets to annex-b format
authorJohn Törnblom <john@workstation.(none)>
Wed, 13 Mar 2013 13:56:24 +0000 (14:56 +0100)
committerJohn Törnblom <john@workstation.(none)>
Wed, 13 Mar 2013 13:56:55 +0000 (14:56 +0100)
src/muxer/muxer_libav.c

index 7837afe6c5c4fafe4dc67f18e1612c785d88ec34..e5b1d74617c3125008631fdef5ca848e45b7a0d4 100644 (file)
@@ -397,6 +397,10 @@ lav_muxer_write_pkt(muxer_t *m, streaming_message_type_t smt, void *data)
        return -1;
     }
 
+    // h264_mp4toannexb filter might allocate new data.
+    if(packet.data != pktbuf_ptr(pkt->pkt_payload))
+      av_free(packet.data);
+
     break;
   }