diff --git a/isisd/dict.c b/isisd/dict.c index 2ea86d1b68bd..20a4c0ff7383 100644 --- a/isisd/dict.c +++ b/isisd/dict.c @@ -1323,9 +1323,8 @@ static void construct(dict_t *d) free(val); if (dn) dnode_destroy(dn); - } - - dict_load_next(&dl, dn, key); + } else + dict_load_next(&dl, dn, key); break; default: putchar('?');