]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUG/MINOR: buffers: MT_LIST_DEL_SAFE() expects the temporary pointer.
authorOlivier Houchard <ohouchard@haproxy.com>
Tue, 10 Mar 2020 16:39:21 +0000 (17:39 +0100)
committerOlivier Houchard <cognet@ci0.org>
Tue, 10 Mar 2020 16:44:40 +0000 (17:44 +0100)
When calling MT_LIST_DEL_SAFE(), give him the temporary pointer "tmpelt",
as that's what is expected. We want to be able to set that pointer to NULL,
to let other parts of the code know we deleted an element.

src/buffer.c

index 9c1c9b48423b08c4c251ef63fd1833c3fc8387f8..a7f405bbc3bfcd58a46c73671511b9cbd996332c 100644 (file)
@@ -120,7 +120,7 @@ void __offer_buffer(void *from, unsigned int threshold)
                if (wait->target == from || !wait->wakeup_cb(wait->target))
                        continue;
 
-               MT_LIST_DEL_SAFE(&wait->list);
+               MT_LIST_DEL_SAFE(elt1);
                avail--;
        }
 }