eina_log: make a log level of 0 disable the log domain
authorMike Blumenkrantz <zmike@osg.samsung.com>
Fri, 23 Jun 2017 21:43:58 +0000 (17:43 -0400)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Fri, 23 Jun 2017 21:43:44 +0000 (17:43 -0400)
this has always been specified in the docs as the means by which a log domain
is disabled

@fix

src/lib/eina/eina_log.c

index 14182e3..2b2a240 100644 (file)
@@ -1427,7 +1427,7 @@ eina_log_print_unlocked(int domain,
 #ifdef EINA_SAFETY_CHECKS
    if (EINA_UNLIKELY(d->deleted))
      {
-        if (level > d->level)
+        if ((!d->level) || (level > d->level))
           fprintf(stderr, "ERR<%u>:eina_log %s:%d %s() log domain %d was deleted\n",
                   eina_log_pid_get(), file, line, fnc, domain);
         else
@@ -1448,7 +1448,7 @@ eina_log_print_unlocked(int domain,
 
 #endif
 
-   if (level > d->level)
+   if ((!d->level) || (level > d->level))
       return;
 
    _print_cb(d, level, file, fnc, line, fmt, _print_cb_data, args);