missed null check in refactoring
This commit is contained in:
@@ -72,9 +72,9 @@ static Object *select_(Object *self, Object *key,
|
|||||||
if(err->occurred)
|
if(err->occurred)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
if (selected == NULL)
|
if (selected == NULL && closure->prev != NULL)
|
||||||
selected = Object_Select(closure->prev, key, heap, err);
|
selected = Object_Select(closure->prev, key, heap, err);
|
||||||
|
|
||||||
return selected;
|
return selected;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -82,6 +82,6 @@ static void walk(Object *self, void (*callback)(Object **referer, void *userp),
|
|||||||
{
|
{
|
||||||
ClosureObject *closure = (ClosureObject*) self;
|
ClosureObject *closure = (ClosureObject*) self;
|
||||||
|
|
||||||
callback((Object**) &closure->prev, userp);
|
callback(&closure->prev, userp);
|
||||||
callback(&closure->vars, userp);
|
callback(&closure->vars, userp);
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user