avoid dangling co_major_cache reference to NL_AUTO_PROVIDE caches

This commit is contained in:
Alexander Sack 2011-10-21 00:31:39 +02:00 committed by Thomas Graf
parent 4a7791eca1
commit 9819717444

View file

@ -378,9 +378,12 @@ void nl_cache_mngr_free(struct nl_cache_mngr *mngr)
if (mngr->cm_handle)
nl_close(mngr->cm_handle);
for (i = 0; i < mngr->cm_nassocs; i++)
if (mngr->cm_assocs[i].ca_cache)
for (i = 0; i < mngr->cm_nassocs; i++) {
if (mngr->cm_assocs[i].ca_cache) {
nl_cache_mngt_unprovide(mngr->cm_assocs[i].ca_cache);
nl_cache_free(mngr->cm_assocs[i].ca_cache);
}
}
free(mngr->cm_assocs);
free(mngr);