From 0b4d4aeeace1c0a2cab6b913f309efb83ffd7c97 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Sun, 1 Sep 2013 22:42:17 +0200 Subject: [PATCH] Register dummy stderr callback when ivoking plugins calls to avoid filling the ustream with unread data. --- plugin.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugin.c b/plugin.c index 37deddf..d6bdcef 100644 --- a/plugin.c +++ b/plugin.c @@ -94,6 +94,12 @@ rpc_plugin_call_stdout_cb(struct blob_buf *blob, char *buf, int len, void *priv) } static int +rpc_plugin_call_stderr_cb(struct blob_buf *blob, char *buf, int len, void *priv) +{ + return len; +} + +static int rpc_plugin_call_finish_cb(struct blob_buf *blob, int stat, void *priv) { struct call_context *c = priv; @@ -160,8 +166,8 @@ rpc_plugin_call(struct ubus_context *ctx, struct ubus_object *obj, c->argv[2] = c->method; return rpc_exec(c->argv, rpc_plugin_call_stdin_cb, - rpc_plugin_call_stdout_cb, NULL, rpc_plugin_call_finish_cb, - c, ctx, req); + rpc_plugin_call_stdout_cb, rpc_plugin_call_stderr_cb, + rpc_plugin_call_finish_cb, c, ctx, req); fail: if (c) -- 2.11.0