diff --git a/nimble/host/mesh/src/cfg_cli.c b/nimble/host/mesh/src/cfg_cli.c index a6112cf83..49c0a4160 100644 --- a/nimble/host/mesh/src/cfg_cli.c +++ b/nimble/host/mesh/src/cfg_cli.c @@ -313,7 +313,9 @@ static void mod_pub_status(struct bt_mesh_model *model, return; } - *param->status = status; + if (param->status) { + *param->status = status; + } if (param->pub) { param->pub->addr = net_buf_simple_pull_le16(buf); @@ -378,7 +380,9 @@ static void mod_sub_status(struct bt_mesh_model *model, *param->sub_addr = sub_addr; } - *param->status = status; + if (param->status) { + *param->status = status; + } k_sem_give(&cli->op_sync); }