[svn:parrot] r49756 - branches/gsoc_nci/src/pmc

plobsing at svn.parrot.org plobsing at svn.parrot.org
Sun Oct 31 15:37:45 UTC 2010


Author: plobsing
Date: Sun Oct 31 15:37:45 2010
New Revision: 49756
URL: https://trac.parrot.org/parrot/changeset/49756

Log:
dead variables and simplify memory free

Modified:
   branches/gsoc_nci/src/pmc/nci.pmc

Modified: branches/gsoc_nci/src/pmc/nci.pmc
==============================================================================
--- branches/gsoc_nci/src/pmc/nci.pmc	Sun Oct 31 15:26:18 2010	(r49755)
+++ branches/gsoc_nci/src/pmc/nci.pmc	Sun Oct 31 15:37:45 2010	(r49756)
@@ -411,13 +411,10 @@
         Parrot_NCI_attributes * const nci_info    = PARROT_NCI(SELF);
         char                         *sig_str;
         PMC                          *cont;
-        INTVAL                        return_size = sizeof (void*);
         PMC                          *ctx         = CURRENT_CONTEXT(interp);
         PMC                          *call_object = Parrot_pcc_get_signature(interp, ctx);
         void (*func)(void*,void*,void*); /* a function pointer for our function to call */
 
-        PMC *positional, *arg_iter;
-        STRING *void_return;
         void **values; 
         parrot_var_t *pcc_arg;
         void **translation_pointers = NULL; /* Data translation pointers, used to hold values
@@ -626,8 +623,7 @@
                 }
             }
 
-            if (pcc_arg)
-                mem_gc_free(interp, pcc_arg); 
+            mem_gc_free(interp, pcc_arg); 
         }
 
         /*
@@ -757,15 +753,9 @@
             }
         }
     
-        if (nci_info->arity > 0 && middle_man) {
-            mem_sys_free(middle_man);
-        }
-        if (return_data) {
-            mem_sys_free(return_data);
-        }
-        if (values) {
-            mem_sys_free(values);
-        }
+        mem_sys_free(middle_man);
+        mem_sys_free(return_data);
+        mem_sys_free(values);
 
         cont = INTERP->current_cont;
 


More information about the parrot-commits mailing list