diff --git a/libgralloc/ionalloc.cpp b/libgralloc/ionalloc.cpp index 8af5a96..e01e3df 100644 --- a/libgralloc/ionalloc.cpp +++ b/libgralloc/ionalloc.cpp @@ -126,6 +126,8 @@ int IonAlloc::alloc_buffer(alloc_data& data) ALOGE("%s: Failed to map the allocated memory: %s", __FUNCTION__, strerror(errno)); ioctl(mIonFd, ION_IOC_FREE, &handle_data); + if(ionSyncFd >= 0) + close(ionSyncFd); ionSyncFd = FD_INIT; return err; }