From 9819717444e8f58bcf707aac724488c4d5f4e1d7 Mon Sep 17 00:00:00 2001 From: Alexander Sack Date: Fri, 21 Oct 2011 00:31:39 +0200 Subject: [PATCH] avoid dangling co_major_cache reference to NL_AUTO_PROVIDE caches --- lib/cache_mngr.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/cache_mngr.c b/lib/cache_mngr.c index cf5a951..0be55bc 100644 --- a/lib/cache_mngr.c +++ b/lib/cache_mngr.c @@ -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);