summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-02-28 12:32:39 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-02-28 12:32:39 +0000
commitdeaba5567df978937dd1e9f8453ca66f5d65021c (patch)
tree68a7151646ae559de77a16f3820093627a979c8d /ext
parent5073155a178a9f478950afef4f148e44fd14b5d6 (diff)
* 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')
-rw-r--r--ext/pty/pty.c4
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;