efreetd - cache - fix handling a text index file with 0 length lines

this fixes an efreetd cache crash where files like icon.exts might
have lines with just a newline and no extension/content on the line.

@fix
This commit is contained in:
Carsten Haitzler 2015-04-01 20:43:54 +09:00
parent 7271c99b3c
commit 1551268280
1 changed files with 5 additions and 3 deletions

View File

@ -411,9 +411,11 @@ fill_list(const char *file, Eina_List **l)
if (!it) goto error;
EINA_ITERATOR_FOREACH(it, line)
{
const char *end;
end = line->end - 1;
*l = eina_list_append(*l, eina_stringshare_add_length(line->start, end - line->start));
if (line->end > line->start)
{
const char *end = line->end - 1;
*l = eina_list_append(*l, eina_stringshare_add_length(line->start, end - line->start));
}
}
eina_iterator_free(it);
error: