Direct access to fptr->fd should prefer to use the internal/io.h. (#11793)

This commit is contained in:
Samuel Williams 2024-10-04 20:44:23 +13:00 committed by GitHub
parent c33cb9a586
commit 6ea0dcc978
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
Notes: git 2024-10-04 07:44:42 +00:00
Merged-By: ioquatix <samuel@codeotaku.com>

View File

@ -15,6 +15,8 @@
#include "ruby/fiber/scheduler.h"
#include "internal/io.h"
#include <ctype.h>
#include <errno.h>
#include <signal.h>
@ -1961,7 +1963,7 @@ check_exec_redirect_fd(VALUE v, int iskey)
goto wrong;
}
else if (!NIL_P(tmp = rb_io_check_io(v))) {
rb_io_t *fptr;
struct rb_io *fptr;
GetOpenFile(tmp, fptr);
if (fptr->tied_io_for_writing)
rb_raise(rb_eArgError, "duplex IO redirection");