check_match(ls, ')', '(', pline, pcol);
return NULL; /* unreachable */
}
+ eo_lexer_get(ls);
return cname;
}
def->ownable = EINA_TRUE;
}
if (cname)
- {
- def->base.c_name = cname;
- eo_lexer_dtor_pop(ls);
- }
+ def->base.c_name = eina_stringshare_ref(cname);
else
def->base.c_name = make_c_name(name);
/* we can't know the order, pop when both are filled */
def->base.name = eina_stringshare_add(eina_strbuf_string_get(buf));
if (cname)
{
- def->base.c_name = cname;
+ def->base.c_name = eina_stringshare_ref(cname);
eo_lexer_dtor_pop(ls);
}
else
def->base.name = eina_stringshare_add(eina_strbuf_string_get(buf));
if (cname)
{
- def->base.c_name = cname;
+ def->base.c_name = eina_stringshare_ref(cname);
eo_lexer_dtor_pop(ls);
}
else
def->base.name = eina_stringshare_add(eina_strbuf_string_get(buf));
if (cname)
{
- def->base.c_name = cname;
+ def->base.c_name = eina_stringshare_ref(cname);
eo_lexer_dtor_pop(ls);
}
else
def->base.name = eina_stringshare_add(eina_strbuf_string_get(buf));
if (cname)
{
- def->base.c_name = cname;
+ def->base.c_name = eina_stringshare_ref(cname);
eo_lexer_dtor_pop(ls);
}
else
ls->klass->base.name = eina_stringshare_add(eina_strbuf_string_get(buf));
if (cname)
{
- ls->klass->base.c_name = cname;
+ ls->klass->base.c_name = eina_stringshare_ref(cname);
eo_lexer_dtor_pop(ls);
}
else
}
def->base.name = name;
if (cname)
- def->base.c_name = cname;
+ def->base.c_name = eina_stringshare_ref(cname);
/* we can't know the order, pop when both are filled */
if (freefunc && cname)
{