+2002-12-14 Christopher Faylor <cgf@redhat.com>
+
+ * fhandler.cc (fhandler_base::read): Signal event, if necessary, and
+ raw_read hasn't done so.
+
2002-12-14 Christopher Faylor <cgf@redhat.com>
* fhandler.cc (fhandler_base::raw_read): Reset priorities to minimize
{
char *ptr = (char *) in_ptr;
ssize_t copied_chars = 0;
+ bool need_signal = !!read_state;
int c;
while (len)
}
raw_read (ptr + copied_chars, len);
+ need_signal = false;
if (!copied_chars)
/* nothing */;
else if ((ssize_t) len > 0)
#endif
out:
+ if (need_signal)
+ SetEvent (read_state);
+
debug_printf ("returning %d, %s mode", len,
get_r_binary () ? "binary" : "text");
return;