diff --git a/lang/func.c b/lang/func.c index eddaa4d..464accf 100644 --- a/lang/func.c +++ b/lang/func.c @@ -20,12 +20,7 @@ return (Object)func; } -static void func_cleanup(Object obj) { - abort_if(obj->class_data != &func_class, - "func_cleanup obj is not a func"); - struct func *func = (struct func *)obj; - free(func); -} +static void func_cleanup(Object obj) { free(obj); } static void func_call(VmState state, Object obj) { (void)obj; diff --git a/lang/number.c b/lang/number.c index 6d96478..f904f66 100644 --- a/lang/number.c +++ b/lang/number.c @@ -21,13 +21,7 @@ return (Object)num; } -static void number_cleanup(Object obj) { - abort_if(obj == NULL, "number_cleanup obj is NULL"); - abort_if(obj->class_data != &num_class, - "number_cleanup obj is not a number"); - struct number *num = (struct number *)obj; - free(num); -} +static void number_cleanup(Object obj) { free(obj); } int number_value(Object obj) { abort_if(obj->class_data != &num_class,