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

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
lib/yang.c

index 22fe938e4c8c7fcf4a4b99a74d3ed8c87607597f..a3e2a395d79f520c5ac8ca67a74a86d3a332c587 100644 (file)
@@ -468,7 +468,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);