diff --git a/sys/msdk/gstmsdkvideomemory.c b/sys/msdk/gstmsdkvideomemory.c index b9b4f9ca71..26484687cf 100644 --- a/sys/msdk/gstmsdkvideomemory.c +++ b/sys/msdk/gstmsdkvideomemory.c @@ -415,6 +415,7 @@ gst_msdk_dmabuf_memory_new_with_surface (GstAllocator * allocator, mem = gst_dmabuf_allocator_alloc (allocator, fd, size); if (!mem) { GST_ERROR ("failed ! dmabuf fd: %d", fd); + close (fd); return NULL; }