From: Jo-Philipp Wich Date: Sun, 1 Sep 2013 20:42:17 +0000 (+0200) Subject: Register dummy stderr callback when ivoking plugins calls to avoid filling the ustrea... X-Git-Url: http://git.archive.openwrt.org/?p=project%2Frpcd.git;a=commitdiff_plain;h=0b4d4aeeace1c0a2cab6b913f309efb83ffd7c97 Register dummy stderr callback when ivoking plugins calls to avoid filling the ustream with unread data. --- 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)