From c09a65501c895318d3f6d5cb0a4172dce34c35fd Mon Sep 17 00:00:00 2001 From: Amin Ben Romdhane Date: Thu, 25 Apr 2024 18:00:21 +0200 Subject: [PATCH] Fix crash with operate without input --- bbfdmd/ubus/bbfdmd.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bbfdmd/ubus/bbfdmd.c b/bbfdmd/ubus/bbfdmd.c index 9c8fbad9..9c71b242 100644 --- a/bbfdmd/ubus/bbfdmd.c +++ b/bbfdmd/ubus/bbfdmd.c @@ -642,10 +642,10 @@ static int bbfdm_operate_handler(struct ubus_context *ctx, struct ubus_object *o data.bbf_ctx.in_param = path; data.bbf_ctx.linker = tb[DM_OPERATE_COMMAND_KEY] ? blobmsg_get_string(tb[DM_OPERATE_COMMAND_KEY]) : ""; - str = blobmsg_format_json(tb[DM_OPERATE_INPUT], true); - - if (tb[DM_OPERATE_INPUT]) + if (tb[DM_OPERATE_INPUT]) { + str = blobmsg_format_json(tb[DM_OPERATE_INPUT], true); data.bbf_ctx.in_value = str; + } fill_optional_data(&data, tb[DM_OPERATE_OPTIONAL]);