If 'm = ifq->ifq_ops->ifqop_deq_begin(ifq, &cookie)' is not NULL
the loop is exited and an uninitialized 'int error' is returned.
Several lines below error is checked for '!= 0', so i assume it
was meant to be initialized to '0'. 

ok?

Index: ifq.c
===================================================================
RCS file: /mount/openbsd/cvs/src/sys/net/ifq.c,v
retrieving revision 1.36
diff -u -p -r1.36 ifq.c
--- ifq.c       25 Jan 2020 06:31:32 -0000      1.36
+++ ifq.c       9 Mar 2020 22:57:58 -0000
@@ -395,7 +395,7 @@ ifq_deq_sleep(struct ifqueue *ifq, struc
 {
        struct mbuf *m;
        void *cookie;
-       int error;
+       int error = 0;
 
        ifq_deq_enter(ifq);
        if (ifq->ifq_len == 0 && nbio)

Reply via email to