diff --git a/legacy/eina/src/lib/eina_log.c b/legacy/eina/src/lib/eina_log.c index be937cd6cf..deb939df98 100644 --- a/legacy/eina/src/lib/eina_log.c +++ b/legacy/eina/src/lib/eina_log.c @@ -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;