From: navarrop Date: Thu, 24 Mar 2011 10:36:01 +0000 (+0000) Subject: Use correct function to free element. X-Git-Tag: v3.6_beta2~133 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/529000951f78d95e3e299d381b6f05a202d59993 Use correct function to free element. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9836 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/simdag/sd_global.c b/src/simdag/sd_global.c index 465af8768a..8b941e63cb 100644 --- a/src/simdag/sd_global.c +++ b/src/simdag/sd_global.c @@ -98,8 +98,8 @@ void SD_init(int *argc, char **argv) #endif XBT_DEBUG("ADD SD LEVELS"); - SD_HOST_LEVEL = xbt_lib_add_level(host_lib,free); - SD_LINK_LEVEL = xbt_lib_add_level(link_lib,free); + SD_HOST_LEVEL = xbt_lib_add_level(host_lib,__SD_workstation_destroy); + SD_LINK_LEVEL = xbt_lib_add_level(link_lib,__SD_link_destroy); } /** @@ -397,6 +397,7 @@ void SD_exit(void) #ifdef HAVE_TRACING TRACE_surf_release(); #endif + if (SD_INITIALISED()) { XBT_DEBUG("Destroying workstation and link dictionaries..."); @@ -438,6 +439,7 @@ void SD_exit(void) XBT_DEBUG("Exiting Surf..."); surf_exit(); + } else { XBT_WARN("SD_exit() called, but SimDag is not running"); /* we cannot use exceptions here because xbt is not running! */ diff --git a/src/simix/smx_global.c b/src/simix/smx_global.c index f3da01ed1a..72ea2c78ec 100644 --- a/src/simix/smx_global.c +++ b/src/simix/smx_global.c @@ -110,7 +110,7 @@ void SIMIX_global_init(int *argc, char **argv) } XBT_DEBUG("ADD SIMIX LEVELS"); - SIMIX_HOST_LEVEL = xbt_lib_add_level(host_lib,free); + SIMIX_HOST_LEVEL = xbt_lib_add_level(host_lib,SIMIX_host_destroy); } /** diff --git a/src/surf/surf.c b/src/surf/surf.c index de300f9da6..8b25befd78 100644 --- a/src/surf/surf.c +++ b/src/surf/surf.c @@ -290,17 +290,17 @@ void surf_init(int *argc, char **argv) as_router_lib = xbt_lib_new(); XBT_DEBUG("ADD ROUTING LEVEL"); - ROUTING_HOST_LEVEL = xbt_lib_add_level(host_lib,free); - ROUTING_ASR_LEVEL = xbt_lib_add_level(as_router_lib,free); + ROUTING_HOST_LEVEL = xbt_lib_add_level(host_lib,xbt_free); + ROUTING_ASR_LEVEL = xbt_lib_add_level(as_router_lib,xbt_free); XBT_DEBUG("ADD SURF LEVELS"); - SURF_CPU_LEVEL = xbt_lib_add_level(host_lib,free); - SURF_WKS_LEVEL = xbt_lib_add_level(host_lib,free); - SURF_LINK_LEVEL = xbt_lib_add_level(link_lib,free); + SURF_CPU_LEVEL = xbt_lib_add_level(host_lib,surf_resource_free); + SURF_WKS_LEVEL = xbt_lib_add_level(host_lib,surf_resource_free); + SURF_LINK_LEVEL = xbt_lib_add_level(link_lib,surf_resource_free); XBT_DEBUG("ADD COORD LEVEL"); - COORD_HOST_LEVEL = xbt_lib_add_level(host_lib,free); - COORD_ASR_LEVEL = xbt_lib_add_level(as_router_lib,free); + COORD_HOST_LEVEL = xbt_lib_add_level(host_lib,xbt_dynar_free_voidp); + COORD_ASR_LEVEL = xbt_lib_add_level(as_router_lib,xbt_dynar_free_voidp); /* Connect our log channels: that must be done manually under windows */ XBT_LOG_CONNECT(surf_cpu, surf);