Skip to content

Commit 88aaf20

Browse files
c_sridurkhusika
authored andcommitted
mm-video:vdec: Fix random ION memory call failures
- Seeing random ION_FREE() and ION_MAP failures during cts if both encoder and decoder instances are running parallelly since duplicate fd is given for both encoder and decoder. use dup(fd) in platform private VideoHeap data to avoid fd leak. Change-Id: I3c88c165e50e36edf6d2390cdae888eacc2b5272
1 parent eff2b5d commit 88aaf20

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

mm-video/vidc/vdec/src/omx_vdec.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -476,7 +476,7 @@ VideoHeap::VideoHeap(int devicefd, size_t size, void* base,
476476
{
477477
m_ion_device_fd = devicefd;
478478
m_ion_handle = handle;
479-
MemoryHeapBase::init(ionMapfd, base, size, 0, MEM_DEVICE);
479+
MemoryHeapBase::init(dup(ionMapfd), base, size, 0, MEM_DEVICE);
480480
//ionInit(devicefd, base, size, 0 , MEM_DEVICE,handle,ionMapfd);
481481
}
482482
#else

0 commit comments

Comments
 (0)