summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorocean <ocean@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-06-22 15:21:03 +0000
committerocean <ocean@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-06-22 15:21:03 +0000
commit2f3f4b39a067f7d64d1f2ebb2c01e1e50a20433d (patch)
treec9c53ad1559e7ebe79956303b9aaa2d5cb2dd663
parent1b0a89be634d164b2648d9a5756640437c1fee08 (diff)
downloadruby-2f3f4b39a067f7d64d1f2ebb2c01e1e50a20433d.tar.gz
ruby-2f3f4b39a067f7d64d1f2ebb2c01e1e50a20433d.tar.xz
ruby-2f3f4b39a067f7d64d1f2ebb2c01e1e50a20433d.zip
* ext/win32ole/win32ole.c (ole_hresult2msg): remove trailing
CR and LF. (doesn't depend on CR+LF) [ruby-dev:23694] git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@6498 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog5
-rw-r--r--ext/win32ole/win32ole.c9
2 files changed, 11 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 27f838afa..e3c52fe7a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Wed Jun 23 00:10:17 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
+
+ * ext/win32ole/win32ole.c (ole_hresult2msg): remove trailing
+ CR and LF. (doesn't depend on CR+LF) [ruby-dev:23694]
+
Wed Jun 23 00:00:25 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (return_jump, break_jump): raise unexpceted local jump
diff --git a/ext/win32ole/win32ole.c b/ext/win32ole/win32ole.c
index f856cd251..0e9c53f01 100644
--- a/ext/win32ole/win32ole.c
+++ b/ext/win32ole/win32ole.c
@@ -501,9 +501,12 @@ ole_hresult2msg(hr)
NULL, hr, LOCALE_SYSTEM_DEFAULT,
(LPTSTR)&p_msg, 0, NULL);
if (dwCount > 0) {
- term = strrchr(p_msg, '\r');
- if (term) {
- *term = '\0';
+ term = p_msg + strlen(p_msg);
+ while (p_msg < term) {
+ term--;
+ if (*term == '\r' || *term == '\n')
+ *term = '\0';
+ else break;
}
if (p_msg[0] != '\0') {
rb_str_cat2(msg, p_msg);