From b5de0cf46b1b60b07f3ac98ff8a3f8a648bf7294 Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Tue, 7 Feb 2012 13:24:27 +0000 Subject: [PATCH] Eina model: Fix another issue with the method resolve functios. Make it possible to resolve foo (the last item). struct _My_Object_Type { Eina_Model_Type parent_class; ... void (*foo)(Eina_Model *, int); }; SVN revision: 67733 --- legacy/eina/src/lib/eina_model.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/legacy/eina/src/lib/eina_model.c b/legacy/eina/src/lib/eina_model.c index 96d11a5dd7..fb7f9f7657 100644 --- a/legacy/eina/src/lib/eina_model.c +++ b/legacy/eina/src/lib/eina_model.c @@ -4683,7 +4683,7 @@ eina_model_method_resolve(const Eina_Model *model, unsigned int offset) desc = model->desc; EINA_SAFETY_ON_FALSE_RETURN_VAL - (offset + sizeof(void *) < desc->cache.types[0]->type_size, NULL); + (offset + sizeof(void *) <= desc->cache.types[0]->type_size, NULL); offset -= sizeof(Eina_Model_Type); offset /= sizeof(void *); @@ -4701,7 +4701,7 @@ eina_model_type_method_resolve(const Eina_Model_Type *type, const Eina_Model *mo desc = model->desc; EINA_SAFETY_ON_FALSE_RETURN_VAL - (offset + sizeof(void *) < desc->cache.types[0]->type_size, NULL); + (offset + sizeof(void *) <= desc->cache.types[0]->type_size, NULL); return _eina_model_type_find_offset(type, offset); }