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

(-)lib/libedit/vi.c (-3 / +3 lines)
Lines 1040-1049 vi_histedit(EditLine *el, Int c __attribute__((__u Link Here
1040
		while (waitpid(pid, &status, 0) != pid)
1040
		while (waitpid(pid, &status, 0) != pid)
1041
			continue;
1041
			continue;
1042
		lseek(fd, (off_t)0, SEEK_SET);
1042
		lseek(fd, (off_t)0, SEEK_SET);
1043
		st = read(fd, cp, TMP_BUFSIZ);
1043
		st = read(fd, cp, TMP_BUFSIZ - 1);
1044
		if (st > 0) {
1044
		if (st > 0) {
1045
			len = (size_t)(el->el_line.lastchar -
1045
			cp[st] = '\0';
1046
			    el->el_line.buffer);
1046
			len = (size_t)(el->el_line.limit - el->el_line.buffer);
1047
			len = ct_mbstowcs(el->el_line.buffer, cp, len);
1047
			len = ct_mbstowcs(el->el_line.buffer, cp, len);
1048
			if (len > 0 && el->el_line.buffer[len -1] == '\n')
1048
			if (len > 0 && el->el_line.buffer[len -1] == '\n')
1049
				--len;
1049
				--len;

Return to bug 203743