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.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 @@ -93,6 +93,12 @@ rpc_plugin_call_stdout_cb(struct blob_buf *blob, char *buf, int len, void *priv) return len; } +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) { @@ -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)