diff --git a/kmpp/base/kmpp_buffer.c b/kmpp/base/kmpp_buffer.c index 7e075d4a..8423c548 100644 --- a/kmpp/base/kmpp_buffer.c +++ b/kmpp/base/kmpp_buffer.c @@ -188,6 +188,11 @@ rk_s32 kmpp_buffer_impl_deinit(void *entry, KmppObj obj, const char *caller) return rk_nok; } + if (priv->impl->fd > 0) { + close(priv->impl->fd); + priv->impl->fd = -1; + } + if (priv->obj) { kmpp_obj_impl_put(priv->obj, caller); priv->obj = NULL;