Skip to content

Commit 6ec6275

Browse files
committed
Workaround for <Enter> artifact in latest build
1 parent 399d345 commit 6ec6275

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

contrib/win32/win32compat/shell-host.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,11 @@ int wmain(int ac, wchar_t **av) {
187187
if ((buf[i] == '\r') || (buf[i] == '\n')) {
188188

189189
/* TODO - do a much accurate mapping */
190-
buf[i] = '\n';
191190
GOTO_CLEANUP_ON_FALSE(WriteFile(pipe_out, buf + i, 1, &wr, NULL));
191+
if ((buf[i] == '\r') && ((i == rd -1) || (buf[i+1] != '\n'))) {
192+
buf[i] = '\n';
193+
GOTO_CLEANUP_ON_FALSE(WriteFile(pipe_out, buf + i, 1, &wr, NULL));
194+
}
192195
in_cmd[in_cmd_len] = buf[i];
193196
in_cmd_len++;
194197
GOTO_CLEANUP_ON_FALSE(WriteFile(child_pipe_write, in_cmd, in_cmd_len, &wr, NULL));

0 commit comments

Comments
 (0)