plan9port

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

commit 4ed8efea38afb72dfb0028a4470698563a4176e0
parent d2173bb552d308d60a4e4a53cd3b8e0949b38dbc
Author: David du Colombier <0intro@gmail.com>
Date:   Sun, 29 Jul 2012 18:53:37 -0400

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

Diffstat:
Msrc/libventi/server.c | 3++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/libventi/server.c b/src/libventi/server.c @@ -182,7 +182,8 @@ vtgetreq(VtSrv *srv) VtReq *r; r = _vtqrecv(srv->q); - vtlog(VtServerLog, "<font size=-1>%T %s:</font> vtgetreq %F<br>\n", ((VtSconn*)r->sc)->c->addr, &r->tx); + if (r != nil) + vtlog(VtServerLog, "<font size=-1>%T %s:</font> vtgetreq %F<br>\n", ((VtSconn*)r->sc)->c->addr, &r->tx); return r; }