diff --git a/src/surface.c b/src/surface.c index 5260df9..2b2eb27 100644 --- a/src/surface.c +++ b/src/surface.c @@ -29,6 +29,7 @@ #include #include #include +#include #include #include @@ -123,6 +124,9 @@ VAStatus SunxiCedrusDestroySurfaces(VADriverContextP context, if (surface_object->source_data != NULL && surface_object->source_size > 0) munmap(surface_object->source_data, surface_object->source_size); + if (surface_object->request_fd >= 0) + close(surface_object->request_fd); + for (j = 0; j < 2; j++) if (surface_object->destination_data[j] != NULL && surface_object->destination_size[j] > 0) munmap(surface_object->destination_data[j], surface_object->destination_size[j]);