]> git.proxmox.com Git - mirror_frr.git/blobdiff - zebra/label_manager.c
bgpd, doc, ldpd, lib, tests, zebra: LM fixes
[mirror_frr.git] / zebra / label_manager.c
index e53764c77010775cd26732192c510b8b9b215baf..f44e98126c225d6d829c1275c8603d54d716297f 100644 (file)
@@ -227,8 +227,9 @@ int zread_relay_label_manager_request(int cmd, struct zserv *zserv,
        zserv->proto = proto;
 
        /* in case there's any incoming message enqueued, read and forward it */
-       while (ret == 0)
-               ret = relay_response_back();
+       if (zserv->is_synchronous)
+               while (ret == 0)
+                       ret = relay_response_back();
 
        /* get the msg buffer used toward the 'master' Label Manager */
        dst = zclient->obuf;