e mime cfg - skip work when string is empty - fixes warning
This commit is contained in:
parent
cb9f05641b
commit
01575d590e
|
@ -322,23 +322,26 @@ _load_mimes(E_Config_Dialog_Data *cfdata, char *file)
|
||||||
pp = p;
|
pp = p;
|
||||||
while (!isblank(*p) && (*p != 0) && (*p != '\n'))
|
while (!isblank(*p) && (*p != 0) && (*p != '\n'))
|
||||||
p++;
|
p++;
|
||||||
strncpy(ext, pp, (p - pp));
|
if (p > pp)
|
||||||
ext[p - pp] = 0;
|
|
||||||
config_mime = _find_mime(cfdata, mimetype);
|
|
||||||
if (!config_mime)
|
|
||||||
{
|
{
|
||||||
config_mime = E_NEW(Config_Mime, 1);
|
strncpy(ext, pp, (p - pp));
|
||||||
if (config_mime)
|
ext[p - pp] = 0;
|
||||||
|
config_mime = _find_mime(cfdata, mimetype);
|
||||||
|
if (!config_mime)
|
||||||
{
|
{
|
||||||
config_mime->mime = eina_stringshare_add(mimetype);
|
config_mime = E_NEW(Config_Mime, 1);
|
||||||
if (!config_mime->mime)
|
if (config_mime)
|
||||||
free(config_mime);
|
|
||||||
else
|
|
||||||
{
|
{
|
||||||
config_glob = E_NEW(Config_Glob, 1);
|
config_mime->mime = eina_stringshare_add(mimetype);
|
||||||
config_glob->name = eina_stringshare_add(ext);
|
if (!config_mime->mime)
|
||||||
config_mime->globs = eina_list_append(config_mime->globs, config_glob);
|
free(config_mime);
|
||||||
cfdata->mimes = eina_list_append(cfdata->mimes, config_mime);
|
else
|
||||||
|
{
|
||||||
|
config_glob = E_NEW(Config_Glob, 1);
|
||||||
|
config_glob->name = eina_stringshare_add(ext);
|
||||||
|
config_mime->globs = eina_list_append(config_mime->globs, config_glob);
|
||||||
|
cfdata->mimes = eina_list_append(cfdata->mimes, config_mime);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue