View | Details | Raw Unified | Return to bug 12769
Collapse All | Expand All

(-)init.c (-3 / +5 lines)
Lines 935-942 Link Here
935
	register char **argv = (char **) malloc(((strlen(command) + 1) / 2 + 1)
935
	register char **argv = (char **) malloc(((strlen(command) + 1) / 2 + 1)
936
						* sizeof (char *));
936
						* sizeof (char *));
937
937
938
	if ((argv[argc++] = strk(command)) == 0)
938
	if ((argv[argc++] = strk(command)) == 0) {
939
		return 0;
939
		free(argv);
940
		return (NULL);
941
	}
940
	while ((argv[argc++] = strk((char *) 0)) != NULL)
942
	while ((argv[argc++] = strk((char *) 0)) != NULL)
941
		continue;
943
		continue;
942
	return argv;
944
	return argv;
Lines 1044-1050 Link Here
1044
		return (0);
1046
		return (0);
1045
	}
1047
	}
1046
	if (sp->se_window) {
1048
	if (sp->se_window) {
1047
			free(sp->se_window);
1049
		free(sp->se_window);
1048
		free(sp->se_window_argv_space);
1050
		free(sp->se_window_argv_space);
1049
		free(sp->se_window_argv);
1051
		free(sp->se_window_argv);
1050
	}
1052
	}

Return to bug 12769