]> git.puffer.fish Git - mirror/frr.git/commitdiff
lib: grpc: do not remove candidate entry too soon
authorChristian Hopps <chopps@labn.net>
Sun, 6 Mar 2022 11:58:22 +0000 (06:58 -0500)
committerChristian Hopps <chopps@labn.net>
Sun, 6 Mar 2022 12:37:52 +0000 (07:37 -0500)
Fix from Rafael Zalamena <rzalamena@opensourcerouting.org>

Signed-off-by: Christian Hopps <chopps@labn.net>
lib/northbound_grpc.cpp

index ecab732e92831892d1115d7786368a231820128f..69669a288e1cf78e3d5e7073817a913fe6ef73e6 100644 (file)
@@ -96,11 +96,11 @@ class Candidates
        {
                char errmsg[BUFSIZ] = {0};
 
-               _cdb.erase(c->id);
                nb_config_free(c->config);
                if (c->transaction)
                        nb_candidate_commit_abort(c->transaction, errmsg,
                                                  sizeof(errmsg));
+               _cdb.erase(c->id);
        }
 
        struct candidate *get_candidate(uint32_t id)