stage4/generate_cc/function_call_param_iterator.cc
changeset 65 c6d41c1287de
parent 32 289256ec66f1
--- a/stage4/generate_cc/function_call_param_iterator.cc	Fri Oct 05 10:24:39 2007 +0200
+++ b/stage4/generate_cc/function_call_param_iterator.cc	Fri Oct 05 17:58:44 2007 +0200
@@ -466,7 +466,7 @@
 */
     void *visit(function_invocation_c *symbol) {
       TRACE("function_invocation_c");
-      if ((symbol_c *)symbol == f_call)
+      if ((symbol_c *)symbol == f_call && symbol->parameter_assignment_list != NULL)
         return symbol->parameter_assignment_list->accept(*this);
       else
         return NULL;
@@ -498,7 +498,10 @@
 // SYM_REF2(fb_invocation_c, fb_name, param_assignment_list)
     void *visit(fb_invocation_c *symbol) {
       TRACE("fb_invocation_c");
-      return symbol->param_assignment_list->accept(*this);
+      if (symbol->param_assignment_list != NULL)
+        return symbol->param_assignment_list->accept(*this);
+      else
+        return NULL;
     }
 
 /* helper symbol for fb_invocation */