diff options
| author | ksss <[email protected]> | 2017-05-27 13:29:38 +0900 |
|---|---|---|
| committer | ksss <[email protected]> | 2017-05-27 13:34:11 +0900 |
| commit | a3a4f4d061ed4fc1debbee0fe172a786c7c152d5 (patch) | |
| tree | eab3f3fe0b03cef0e9db381fbef3c732b4baa565 /src | |
| parent | 0c0b34136e17b2452e3122f22813ca71d75434fd (diff) | |
| download | mruby-a3a4f4d061ed4fc1debbee0fe172a786c7c152d5.tar.gz mruby-a3a4f4d061ed4fc1debbee0fe172a786c7c152d5.zip | |
IO#sysread Check for readable
Diffstat (limited to 'src')
| -rw-r--r-- | src/io.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -637,6 +637,9 @@ mrb_io_sysread(mrb_state *mrb, mrb_value io) } fptr = (struct mrb_io *)io_get_open_fptr(mrb, io); + if (!fptr->readable) { + mrb_raise(mrb, E_IO_ERROR, "not opened for reading"); + } ret = read(fptr->fd, RSTRING_PTR(buf), maxlen); switch (ret) { case 0: /* EOF */ |
