]> git.puffer.fish Git - mirror/frr.git/commitdiff
lib: prevent libyang abstraction memory leak 7710/head
authorRafael Zalamena <rzalamena@opensourcerouting.org>
Wed, 9 Dec 2020 12:57:28 +0000 (09:57 -0300)
committerRafael Zalamena <rzalamena@opensourcerouting.org>
Thu, 10 Dec 2020 13:27:45 +0000 (10:27 -0300)
Call `ly_set_free()` on `YANG_ITER_STOP` as well.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
(cherry picked from commit 4e32d023cdf9fc5326b09ea6aa16d465bc948147)

lib/yang.c

index 9bfdcb858c33a7cfd896564ee519a105202cd8c6..910409f2cc1d20a31bacd170578cf01f5da507b2 100644 (file)
@@ -479,7 +479,7 @@ void yang_dnode_iterate(yang_dnode_iter_cb cb, void *arg,
                dnode = set->set.d[i];
                ret = (*cb)(dnode, arg);
                if (ret == YANG_ITER_STOP)
-                       return;
+                       break;
        }
 
        ly_set_free(set);