Browse Source

deps/media-playback: Free frame data before freeing frame

Prevents a potential memory leak if data was previously allocated in the
frame.
jp9000 7 years ago
parent
commit
e7de41fc01
1 changed files with 3 additions and 2 deletions
  1. 3 2
      deps/media-playback/media-playback/decode.c

+ 3 - 2
deps/media-playback/media-playback/decode.c

@@ -173,9 +173,10 @@ void mp_decode_free(struct mp_decode *d)
 		avcodec_close(d->decoder);
 #endif
 	}
-
-	if (d->frame)
+	if (d->frame) {
+		av_frame_unref(d->frame);
 		av_free(d->frame);
+	}
 
 	memset(d, 0, sizeof(*d));
 }