diff options
-rw-r--r-- | libubus-obj.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libubus-obj.c b/libubus-obj.c index 9261b83..b301965 100644 --- a/libubus-obj.c +++ b/libubus-obj.c @@ -95,7 +95,8 @@ found: ret = obj->methods[method].handler(ctx, obj, &req, blob_data(attrbuf[UBUS_ATTR_METHOD]), attrbuf[UBUS_ATTR_DATA]); - close(req.req_fd); + if (req.req_fd >= 0) + close(req.req_fd); if (req.deferred || no_reply) return; |