[master] dddadb1ab VSC iterator, take N

Poul-Henning Kamp phk at FreeBSD.org
Tue Apr 30 06:26:08 UTC 2019


commit dddadb1ab5ad1ead28b75e33953fefbfc4324c15
Author: Poul-Henning Kamp <phk at FreeBSD.org>
Date:   Tue Apr 30 06:24:50 2019 +0000

    VSC iterator, take N

diff --git a/lib/libvarnishapi/vsc.c b/lib/libvarnishapi/vsc.c
index 20fb86a3b..110256cb0 100644
--- a/lib/libvarnishapi/vsc.c
+++ b/lib/libvarnishapi/vsc.c
@@ -444,10 +444,12 @@ VSC_Iter(struct vsc *vsc, struct vsm *vsm, VSC_iter_f *fiter, void *priv)
 		} else {
 			vsc_expose(vsc, sp, 0);
 		}
-		if (sp != NULL && fiter != NULL && sp->head->ready < 2) {
-			i = vsc_iter_seg(vsc, sp, fiter, priv);
+		if (sp != NULL) {
+			if (fiter != NULL && sp->head->ready < 2)
+				i = vsc_iter_seg(vsc, sp, fiter, priv);
 			sp = VTAILQ_NEXT(sp, list);
 		}
+		
 		if (i)
 			break;
 	}


More information about the varnish-commit mailing list