Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Plug a memleak
authormquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 16 Mar 2007 10:54:33 +0000 (10:54 +0000)
committermquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 16 Mar 2007 10:54:33 +0000 (10:54 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@3291 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/xbt/context.c

index 930d4e1..b24922a 100644 (file)
@@ -385,13 +385,14 @@ void xbt_context_exit(void) {
            xbt_context_kill(context);
          }
        }
            xbt_context_kill(context);
          }
        }
-       //      xbt_context_kill(init_context);
+       free(init_context->exception);   
+       free(init_context);   
+       init_context = current_context = NULL ;
 
        xbt_context_empty_trash();
        xbt_swag_free(context_to_destroy);
        xbt_swag_free(context_living);
        
 
        xbt_context_empty_trash();
        xbt_swag_free(context_to_destroy);
        xbt_swag_free(context_living);
        
-       init_context = current_context = NULL ;
 #ifdef CONTEXT_THREADS    
        xbt_mutex_destroy(creation_mutex);
        xbt_thcond_destroy(creation_cond);
 #ifdef CONTEXT_THREADS    
        xbt_mutex_destroy(creation_mutex);
        xbt_thcond_destroy(creation_cond);