summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libubus-obj.c3
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;