fix output-port blocking break behavior
svn: r7623
This commit is contained in:
parent
2a91979a4b
commit
0cedb6ed23
|
@ -1744,11 +1744,11 @@ user_write_bytes(Scheme_Output_Port *port, const char *str, long offset, long le
|
||||||
|
|
||||||
val = scheme_apply(uop->write_proc, 5, p);
|
val = scheme_apply(uop->write_proc, 5, p);
|
||||||
|
|
||||||
|
scheme_pop_break_enable(&cframe, 1); /* might break */
|
||||||
|
|
||||||
n = user_write_result("user port write", port,
|
n = user_write_result("user port write", port,
|
||||||
1, val, rarely_block, enable_break, len);
|
1, val, rarely_block, enable_break, len);
|
||||||
|
|
||||||
scheme_pop_break_enable(&cframe, 1);
|
|
||||||
|
|
||||||
if (!n && !rarely_block) {
|
if (!n && !rarely_block) {
|
||||||
/* Try blocking write/flush again */
|
/* Try blocking write/flush again */
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user