瀏覽代碼

fixed double proto init

Nicolas Cannasse 4 年之前
父節點
當前提交
62bc326c8d
共有 1 個文件被更改,包括 2 次插入1 次删除
  1. 2 1
      src/std/obj.c

+ 2 - 1
src/std/obj.c

@@ -308,7 +308,8 @@ HL_API hl_runtime_obj *hl_get_obj_proto( hl_type *ot ) {
 			hl_obj_proto *p = o->proto + i;
 			hl_obj_proto *p = o->proto + i;
 			if( p->pindex >= 0 ) fptr[p->pindex] = m->functions_ptrs[p->findex];
 			if( p->pindex >= 0 ) fptr[p->pindex] = m->functions_ptrs[p->findex];
 		}
 		}
-	}
+	} else
+		ot->vobj_proto = (void*)1;
 
 
 	t->methods = (void**)hl_malloc(alloc, sizeof(void*) * t->nmethods);
 	t->methods = (void**)hl_malloc(alloc, sizeof(void*) * t->nmethods);
 	if( p ) memcpy(t->methods,p->methods,p->nmethods * sizeof(void*));
 	if( p ) memcpy(t->methods,p->methods,p->nmethods * sizeof(void*));