plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

commit b214663d3454a2f81b418dde4b764f03563c91fb
parent d0bc889a8aa8cd80ec5a048b5825c82bd34edefb
Author: rsc <devnull@localhost>
Date:   Fri,  9 Jan 2004 00:04:55 +0000

linux diffs.

Diffstat:
Minclude/mux.h | 2+-
Msrc/libmux/mux.c | 2++
2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/include/mux.h b/include/mux.h @@ -22,7 +22,7 @@ struct Mux void *aux; /* for private use by client */ /* private */ - QLock lk; + QLock lk; /* must be first for muxinit */ QLock inlk; QLock outlk; Rendez tagrend; diff --git a/src/libmux/mux.c b/src/libmux/mux.c @@ -19,7 +19,9 @@ static void dequeue(Mux*, Muxrpc*); void muxinit(Mux *mux) { + memset(&mux->lk, 0, sizeof(Mux)-offsetof(Mux, lk)); mux->tagrend.l = &mux->lk; + mux->rpcfork.l = &mux->lk; mux->sleep.next = &mux->sleep; mux->sleep.prev = &mux->sleep; }