diff options
author | naruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-12-31 19:26:30 +0000 |
---|---|---|
committer | naruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-12-31 19:26:30 +0000 |
commit | 4a744b3d7875cb529a5fc090c841de9373348dcb (patch) | |
tree | 604ced75307c6fd23353c6190a67106db6aef730 /win32 | |
parent | 74b08ff339091385f39d910af53a14fd9ec90933 (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.c | 4 |
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) |