cvsuser     03/10/30 19:51:09

  Modified:    imcc     class.c
  Log:
  Bug fix, check for NULL sym in symbol table.
  
  Revision  Changes    Path
  1.3       +4 -2      parrot/imcc/class.c
  
  Index: class.c
  ===================================================================
  RCS file: /cvs/public/parrot/imcc/class.c,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -w -r1.2 -r1.3
  --- class.c   25 Oct 2003 05:49:17 -0000      1.2
  +++ class.c   31 Oct 2003 03:51:09 -0000      1.3
  @@ -47,9 +47,10 @@
   Symbol * lookup_field_symbol(Class *cl, const char * name)
   {
      Symbol * sym = lookup_symbol(cl->members, name);
  +   if(!sym)
  +      return NULL;
      if(sym->symtype == SYMTYPE_FIELD)
         return sym;
  -
      return NULL;
   }
   
  @@ -57,9 +58,10 @@
   Symbol * lookup_method_symbol(Class *cl, const char * name)
   {
      Symbol * sym = lookup_symbol(cl->members, name);
  +   if(!sym)
  +      return NULL;
      if(sym->symtype == SYMTYPE_METHOD)
         return sym;
  -
      return NULL;
   }
   
  
  
  

Reply via email to