Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
kill dead code, and unallocate argv
authormquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Mon, 22 Mar 2010 10:09:14 +0000 (10:09 +0000)
committermquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Mon, 22 Mar 2010 10:09:14 +0000 (10:09 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7288 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/simix/smx_context_ruby.c

index 653dd56..0678312 100644 (file)
@@ -72,28 +72,17 @@ smx_ctx_ruby_create_context(xbt_main_func_t code,int argc,char** argv,
 
 // FIXME 
 static void smx_ctx_ruby_free(smx_context_t context) {
 
 // FIXME 
 static void smx_ctx_ruby_free(smx_context_t context) {
- // DEBUG1("smx_ctx_ruby_free(%s)",context->argv[0]);
-  
-  //VALUE process;
-  /*if (context)
-  {
-   smx_ctx_ruby_t ctx_ruby = (smx_ctx_ruby_t) context;
-   rb_process_isProcess(ctx_ruby->process);
-   if (ctx_ruby->process){
-     // if the Ruby Process is Alive , Join it   
-    if ( rb_process_isAlive(ctx_ruby->process))
-    {
-      process = ctx_ruby->process;
-      ctx_ruby->process = Qnil;
-      rb_process_join(process);
-    } 
-  }
-  free(context);
-  context = NULL; 
-  } */
+  int i;
  if (context) {
     DEBUG1("smx_ctx_ruby_free_context(%p)",context);
  if (context) {
     DEBUG1("smx_ctx_ruby_free_context(%p)",context);
+    /* free argv */
+    if (context->argv) {
+      for (i = 0; i < context->argc; i++)
+        if (context->argv[i])
+          free(context->argv[i]);
+
+      free(context->argv);
+    }
     free (context);
     context = NULL;
   }
     free (context);
     context = NULL;
   }