History

io-buffer-mode!: ignore on in-memory buffers instead of throwing an error

Sigrid Solveig Haflínudóttir committed 3 months ago

Commit d9ec5a41 parent bddf6c82 files · +3 −3Browse files

Unified · Split

2 files
  1. src/ios.c +2 −2
  2. test/io.sl +1 −1
src/ios.c+2−2
@@ -508,9 +508,9 @@ ios_setbuf(ios *s, u8int *buf, usize size, bool own) · 507 unmodified lines
508508 int
509509 ios_bufmode(ios *s, ios_buf_mode mode)
510510 {
511− // no fd; can only do mem-only buffering
511+ // no fd; can only do mem-only buffering - ignore
512512 if((s->fd == -1) != (mode == IOS_BUF_MEM))
513− return -1;
513+ return 0;
514514 s->bm = mode;
515515 return 0;
516516 }
test/io.sl+1−1
@@ -178,7 +178,7 @@ · 177 unmodified lines
178178 (assert-fail (io-buffer-mode!))
179179 (assert-fail (io-buffer-mode! f))
180180 (assert-fail (io-buffer-mode! f 'blah))
181−(assert-fail (io-buffer-mode! f :memory))
181+(io-buffer-mode! f :memory)
182182 (assert (eq? (io-buffer-mode! f :block) :block))
183183 (assert (eq? (io-buffer-mode f) :block))
184184 (assert (eq? (io-buffer-mode! f :line) :line))

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t