[OpenWrt-Devel] [PATCH rpcd v2 3/6] exec: alway call finish_cb to allow plugin to free up memory
Yousong Zhou
yszhou4tech at gmail.com
Mon Oct 21 02:10:28 EDT 2019
Signed-off-by: Yousong Zhou <yszhou4tech at gmail.com>
---
exec.c | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/exec.c b/exec.c
index f490ad7..1b05a91 100644
--- a/exec.c
+++ b/exec.c
@@ -131,13 +131,12 @@ rpc_exec_reply(struct rpc_exec_context *c, int rv)
rpc_ustream_to_blobmsg(&c->blob, &c->opipe.stream, "stdout");
rpc_ustream_to_blobmsg(&c->blob, &c->epipe.stream, "stderr");
}
-
- if (c->finish_cb)
- rv = c->finish_cb(&c->blob, c->stat, c->priv);
-
- if (rv == UBUS_STATUS_OK)
- ubus_send_reply(c->context, &c->request, c->blob.head);
}
+ if (c->finish_cb)
+ rv = c->finish_cb(&c->blob, c->stat, c->priv);
+
+ if (rv == UBUS_STATUS_OK)
+ ubus_send_reply(c->context, &c->request, c->blob.head);
ubus_complete_deferred_request(c->context, &c->request, rv);
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel
More information about the openwrt-devel
mailing list