eo: only prepare a empty node

do not take over complete vtables.
This might fix wrong vtable settings when a type is not in the
inheritance of another type, but the function is implemented.

Differential Revision: https://phab.enlightenment.org/D11657
This commit is contained in:
Marcel Hollerbach 2020-04-06 16:07:10 +02:00
parent d6bfab70d2
commit 54307409db
1 changed files with 1 additions and 1 deletions

View File

@ -966,7 +966,7 @@ efl_class_functions_set(const Efl_Class *klass_id, const Efl_Object_Ops *object_
else
{
ERR("There is an API implemented, whoms type is not part of this class. %s vs. %s", klass->desc->name, required_klass->desc->name);
_vtable_take_over(&klass->vtable, &required_klass->vtable);
_vtable_prepare_empty_node(&klass->vtable, required_klass->vtable.chain[class_id].count, class_id);
hitmap[class_id] = EINA_TRUE;
}