Fix casting of AbstractLogProvider::LogLevel to int 63/134463/1 accepted/tizen/unified/20170620.174038 submit/tizen/20170619.051653
authorRafal Krypa <r.krypa@samsung.com>
Fri, 16 Jun 2017 17:05:59 +0000 (19:05 +0200)
committerRafal Krypa <r.krypa@samsung.com>
Fri, 16 Jun 2017 17:08:29 +0000 (19:08 +0200)
When DPL dlog provider prints error message about unsupported log level, it must
explicitly cast LogLevel to int before printing it with %d.
This fixes KONA issue RQ170612-01344 reported by VD.

Change-Id: I31f298550d4ebe2888a82878489fa061b93c2995

src/manager/dpl/log/src/dlog_log_provider.cpp

index ef8ac9f..0f6bb22 100644 (file)
@@ -99,7 +99,7 @@ void DLOGLogProvider::Log(AbstractLogProvider::LogLevel level,
        try {
                dlogMacros.at(level)(m_tag.get(), val.str().c_str());
        } catch (const std::out_of_range &) {
-               SLOG(LOG_ERROR, m_tag.get(), "Unsupported log level: %d", level);
+               SLOG(LOG_ERROR, m_tag.get(), "Unsupported log level: %d", static_cast<int>(level));
        }
 }