commit 4ed8efea38afb72dfb0028a4470698563a4176e0 from: David du Colombier <0intro@gmail.com> via: Russ Cox date: Sun Jul 29 22:53:37 2012 UTC libventi: fix segfault in vtgetreq Don't call vtlog() when _vtqrecv() returns nil on queue hangup, as reported on http://bitbucket.org/rsc/plan9port/issue/102/ R=rsc http://codereview.appspot.com/6373046 commit - d2173bb552d308d60a4e4a53cd3b8e0949b38dbc commit + 4ed8efea38afb72dfb0028a4470698563a4176e0 blob - d82be698691213087dd1b6144ac14dfb8ee4f171 blob + 917522007696539ded4d9462f5f66ae256c007ae --- src/libventi/server.c +++ src/libventi/server.c @@ -182,7 +182,8 @@ vtgetreq(VtSrv *srv) VtReq *r; r = _vtqrecv(srv->q); - vtlog(VtServerLog, "%T %s: vtgetreq %F
\n", ((VtSconn*)r->sc)->c->addr, &r->tx); + if (r != nil) + vtlog(VtServerLog, "%T %s: vtgetreq %F
\n", ((VtSconn*)r->sc)->c->addr, &r->tx); return r; }