commit - 1fc1760816166483248746adb4381bf6b1924e5b
commit + 79cc743f2ee496ce4bc42dfb21954dd1e74c3b39
blob - 00e229a0a43016f856d504b11b5e8395351ac29c
blob + f566274ebcf769f5e4b506cb4102388f086f1bdf
--- main.c
+++ main.c
break;
case exectype_shell:
strlcpy(shcmd, cmd->command, sizeof(shcmd));
- for (i = 0; cmd->args[i] != NULL; i++) {
+ for (i = 0; cmd->args != NULL && cmd->args[i] != NULL; i++) {
if (strlcat(shcmd, " ", sizeof(shcmd)) >= sizeof(shcmd))
fatal("%s: command too long", cmd->token);
if (strlcat(shcmd, cmd->args[i], sizeof(shcmd)) >=