diff --git a/components/drivers/core/device.c b/components/drivers/core/device.c index c99cddf62b..49b428a577 100644 --- a/components/drivers/core/device.c +++ b/components/drivers/core/device.c @@ -163,7 +163,7 @@ void rt_device_destroy(rt_device_t dev) { /* parameter check */ RT_ASSERT(dev != RT_NULL); - RT_ASSERT(rt_object_get_type(&dev->parent) == RT_Object_Class_Device); + RT_ASSERT(rt_object_get_type(&dev->parent) == RT_Object_Class_Null); RT_ASSERT(rt_object_is_systemobject(&dev->parent) == RT_FALSE); rt_object_detach(&(dev->parent)); diff --git a/src/object.c b/src/object.c index 0cb1a188a3..4e28eeb57e 100644 --- a/src/object.c +++ b/src/object.c @@ -429,7 +429,7 @@ void rt_object_detach(rt_object_t object) rt_list_remove(&(object->list)); rt_spin_unlock_irqrestore(&(information->spinlock), level); - object->type = 0; + object->type = RT_Object_Class_Null; } #ifdef RT_USING_HEAP