Browse code

cafenc: do not leak caf->pkt_sizes

Signed-off-by: Paul B Mahol <onemda@gmail.com>

Paul B Mahol authored on 2013/02/22 22:51:06
Showing 1 changed files
... ...
@@ -238,11 +238,11 @@ static int caf_write_packet(AVFormatContext *s, AVPacket *pkt)
238 238
 
239 239
 static int caf_write_trailer(AVFormatContext *s)
240 240
 {
241
+    CAFContext *caf = s->priv_data;
241 242
     AVIOContext *pb = s->pb;
242 243
     AVCodecContext *enc = s->streams[0]->codec;
243 244
 
244 245
     if (pb->seekable) {
245
-        CAFContext *caf = s->priv_data;
246 246
         int64_t file_size = avio_tell(pb);
247 247
 
248 248
         avio_seek(pb, caf->data, SEEK_SET);
... ...
@@ -256,11 +256,11 @@ static int caf_write_trailer(AVFormatContext *s)
256 256
             avio_wb32(pb, 0); ///< mPrimingFrames
257 257
             avio_wb32(pb, 0); ///< mRemainderFrames
258 258
             avio_write(pb, caf->pkt_sizes, caf->size_entries_used);
259
-            av_freep(&caf->pkt_sizes);
260 259
             caf->size_buffer_size = 0;
261 260
         }
262 261
         avio_flush(pb);
263 262
     }
263
+    av_freep(&caf->pkt_sizes);
264 264
     return 0;
265 265
 }
266 266