tlibventi: fix segfault in vtgetreq - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 4ed8efea38afb72dfb0028a4470698563a4176e0
 (DIR) parent d2173bb552d308d60a4e4a53cd3b8e0949b38dbc
 (HTM) 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:
         M src/libventi/server.c               |       3 ++-
       
       1 file changed, 2 insertions(+), 1 deletion(-)
       ---
 (DIR) diff --git a/src/libventi/server.c b/src/libventi/server.c
       t@@ -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;
        }