If cargc is 0, cargv should not have been allocated. However, to be more
robust, let's say this is possible and handle this case correctly.
log_warnx("lldpctl", "unmatched quotes");
return -1;
}
- if (cargc == 0) return 0;
- n = cmd_exec(conn, fmt, cargc, (const char **)cargv);
+ if (cargc != 0)
+ n = cmd_exec(conn, fmt, cargc, (const char **)cargv);
tokenize_free(cargc, cargv);
- return (n == 0)?-1:1;
+ return (cargc == 0)?0:
+ (n == 0)?-1:
+ 1;
}
static struct cmd_node*