mm-video: Free frame_parser in component de-init
frame_parser is alloc'ed in component init, it should be accordingly
freed in de-init rather than when input buffers are freed.
Change-Id: I2a8dd90b4831f9d9e7d50f5a1093d1a0055d3aad
diff --git a/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp b/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp
index f13fbbf..fa112e8 100644
--- a/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp
+++ b/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp
@@ -5627,6 +5627,12 @@
h264_parser = NULL;
}
+ if (m_frame_parser.mutils) {
+ DEBUG_PRINT_LOW("\n Free utils parser");
+ delete (m_frame_parser.mutils);
+ m_frame_parser.mutils = NULL;
+ }
+
if (m_platform_list) {
free(m_platform_list);
m_platform_list = NULL;
@@ -7168,12 +7174,6 @@
{
input_use_buffer = false;
if (arbitrary_bytes) {
- if (m_frame_parser.mutils) {
- DEBUG_PRINT_LOW("\n Free utils parser");
- delete (m_frame_parser.mutils);
- m_frame_parser.mutils = NULL;
- }
-
if (m_inp_heap_ptr) {
DEBUG_PRINT_LOW("\n Free input Heap Pointer");
free (m_inp_heap_ptr);