aboutsummaryrefslogtreecommitdiffstats
path: root/ext/pty
diff options
context:
space:
mode:
Diffstat (limited to 'ext/pty')
-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;