summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
e68b88b)
pointer to the beginning. This saves doing slightly trickier
@writev(2)@ calls when loading is light.
- * $Id: chan.c,v 1.4 1999/08/31 17:42:49 mdw Exp $
+ * $Id: chan.c,v 1.5 2000/07/19 17:55:43 mdw Exp $
/*----- Revision history --------------------------------------------------*
*
* $Log: chan.c,v $
/*----- Revision history --------------------------------------------------*
*
* $Log: chan.c,v $
+ * Revision 1.5 2000/07/19 17:55:43 mdw
+ * (writechan): Pointless tweak: when the buffer is empty, reset the start
+ * pointer to the beginning. This saves doing slightly trickier
+ * @writev(2)@ calls when loading is light.
+ *
* Revision 1.4 1999/08/31 17:42:49 mdw
* Use `sel_force' to avoid a `select' call between reads and writes.
*
* Revision 1.4 1999/08/31 17:42:49 mdw
* Use `sel_force' to avoid a `select' call between reads and writes.
*
/* --- Close the output end if necessary --- */
/* --- Close the output end if necessary --- */
- if (c->len == 0 && (c->f & CHANF_CLOSE))
- c->func(c->p);
+ if (c->len == 0) {
+ c->base = 0;
+ if (c->f & CHANF_CLOSE)
+ c->func(c->p);
+ }
return;
/* --- Force a close if an error occurred --- */
return;
/* --- Force a close if an error occurred --- */