Kaynağa Gözat

[Kernel] Add object re-initialization check.

BernardXiong 7 yıl önce
ebeveyn
işleme
50a97669cf
1 değiştirilmiş dosya ile 3 ekleme ve 0 silme
  1. 3 0
      src/object.c

+ 3 - 0
src/object.c

@@ -251,6 +251,9 @@ void rt_object_init(struct rt_object         *object,
 
 
     /* initialize object's parameters */
     /* initialize object's parameters */
 
 
+    /* check object type to avoid re-initialization */
+    RT_ASSERT(object->type != (type | RT_Object_Class_Static));
+
     /* set object type to static */
     /* set object type to static */
     object->type = type | RT_Object_Class_Static;
     object->type = type | RT_Object_Class_Static;