fix output-port blocking break behavior

svn: r7623
This commit is contained in:
Matthew Flatt 2007-11-02 03:00:51 +00:00
parent 2a91979a4b
commit 0cedb6ed23

View File

@ -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);
scheme_pop_break_enable(&cframe, 1); /* might break */
n = user_write_result("user port write", port,
1, val, rarely_block, enable_break, len);
scheme_pop_break_enable(&cframe, 1);
if (!n && !rarely_block) {
/* Try blocking write/flush again */
} else {