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;
}