diff --git a/mesh/config-client.c b/mesh/config-client.c
index 7aabe6c..3d618b6 100644
--- a/mesh/config-client.c
+++ b/mesh/config-client.c
{
uint32_t i;
+ if (!argc)
+ return 0;
+
--argc;
++argv;
- if (!argc || argv[1][0] == '\0')
+ if (!argc || argv[0][0] == '\0')
return 0;
memset(parms, 0xff, sizeof(parms));
diff --git a/mesh/onoff-model.c b/mesh/onoff-model.c
index 9c88694..fc0d646 100644
--- a/mesh/onoff-model.c
+++ b/mesh/onoff-model.c
{
uint32_t i;
+ if (!argc)
+ return 0;
+
--argc;
++argv;
- if (!argc || argv[1][0] == '\0')
+ if (!argc || argv[0][0] == '\0')
return 0;
memset(parms, 0xff, sizeof(parms));