diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-02-28 12:32:39 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-02-28 12:32:39 +0000 |
commit | deaba5567df978937dd1e9f8453ca66f5d65021c (patch) | |
tree | 68a7151646ae559de77a16f3820093627a979c8d /ext/pty | |
parent | 5073155a178a9f478950afef4f148e44fd14b5d6 (diff) | |
download | ruby-deaba5567df978937dd1e9f8453ca66f5d65021c.tar.gz |
* ext/pty/pty.c (get_device_once): raise on error when fail is
non-zero.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@26786 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext/pty')
-rw-r--r-- | ext/pty/pty.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/pty/pty.c b/ext/pty/pty.c index a94d2f249f..cd7aa88f77 100644 --- a/ext/pty/pty.c +++ b/ext/pty/pty.c @@ -319,7 +319,7 @@ get_device_once(int *master, int *slave, char SlaveName[DEVICELEN], int nomesg, error: if (slavefd != -1) close(slavefd); if (masterfd != -1) close(masterfd); - if (!fail) { + if (fail) { rb_raise(rb_eRuntimeError, "can't get Master/Slave device"); } return -1; @@ -383,7 +383,7 @@ get_device_once(int *master, int *slave, char SlaveName[DEVICELEN], int nomesg, error: if (slavefd != -1) close(slavefd); if (masterfd != -1) close(masterfd); - if (!fail) rb_raise(rb_eRuntimeError, "can't get Master/Slave device"); + if (fail) rb_raise(rb_eRuntimeError, "can't get Master/Slave device"); return -1; #else int masterfd = -1, slavefd = -1; |