just try fnmatch (glob) if no specific level was set.

SVN revision: 45997
This commit is contained in:
Gustavo Sverzut Barbieri 2010-02-09 01:47:52 +00:00
parent 191d87d78a
commit 0b2b716214
1 changed files with 12 additions and 8 deletions

View File

@ -904,14 +904,6 @@ eina_log_domain_register_unlocked(const char *name, const char *color)
_log_domains_count++;
finish_register:
EINA_INLIST_FOREACH(_glob_list, pending)
{
if (!fnmatch(pending->name, name, 0))
{
_log_domains[i].level = pending->level;
break;
}
}
EINA_INLIST_FOREACH(_pending_list, pending)
{
@ -924,6 +916,18 @@ finish_register:
}
}
if (_log_domains[i].level == EINA_LOG_LEVEL_UNKNOWN)
{
EINA_INLIST_FOREACH(_glob_list, pending)
{
if (!fnmatch(pending->name, name, 0))
{
_log_domains[i].level = pending->level;
break;
}
}
}
// Check if level is still UNKNOWN, set it to global
if (_log_domains[i].level == EINA_LOG_LEVEL_UNKNOWN)
_log_domains[i].level = _log_level;