summaryrefslogtreecommitdiff
path: root/win32
diff options
context:
space:
mode:
authornaruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-12-31 19:26:30 +0000
committernaruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-12-31 19:26:30 +0000
commit4a744b3d7875cb529a5fc090c841de9373348dcb (patch)
tree604ced75307c6fd23353c6190a67106db6aef730 /win32
parent74b08ff339091385f39d910af53a14fd9ec90933 (diff)
* win32/win32.c (rb_w32_write_console): don't raise exception when
the conversion is for writing to console. Patched by Heesob Park [ruby-core:33999] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@30440 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'win32')
-rw-r--r--win32/win32.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/win32/win32.c b/win32/win32.c
index 1b7bf96eb0..a192b8d749 100644
--- a/win32/win32.c
+++ b/win32/win32.c
@@ -5312,8 +5312,8 @@ rb_w32_write_console(uintptr_t strarg, int fd)
!rb_econv_has_convpath_p(rb_enc_name(rb_enc_get(str)), "UTF-16LE"))
return -1L;
- str = rb_str_encode(str, rb_enc_from_encoding(rb_enc_find("UTF-16LE")), 0,
- Qnil);
+ str = rb_str_encode(str, rb_enc_from_encoding(rb_enc_find("UTF-16LE")),
+ ECONV_INVALID_REPLACE|ECONV_UNDEF_REPLACE, Qnil);
if (!WriteConsoleW(handle, (LPWSTR)RSTRING_PTR(str), RSTRING_LEN(str)/2,
&reslen, NULL)) {
if (GetLastError() == ERROR_CALL_NOT_IMPLEMENTED)