Commit Diff


commit - 1fc1760816166483248746adb4381bf6b1924e5b
commit + 79cc743f2ee496ce4bc42dfb21954dd1e74c3b39
blob - 00e229a0a43016f856d504b11b5e8395351ac29c
blob + f566274ebcf769f5e4b506cb4102388f086f1bdf
--- main.c
+++ main.c
@@ -216,7 +216,7 @@ extends_exec(struct imsg *imsg)
 		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)) >=