libventi: fix segfault in vtgetreq
Don't call vtlog() when _vtqrecv() returns
nil on queue hangup.
This change has been reviewed and merged
in plan9port.
Reference: /n/sources/patch/applied/libventi-vtgetreq-vtlog
Date: Fri Aug 3 21:17:11 CES 2012
Signed-off-by: djc@9grid.fr
--- /sys/src/libventi/server.c Fri Aug 3 21:16:59 2012
+++ /sys/src/libventi/server.c Fri Aug 3 21:16:57 2012
@@ -180,7 +180,8 @@
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;
}