Commit 847f7de0 authored by gabime's avatar gabime

Simplify syslog sinks overflow check

parent dffc8df3
...@@ -59,8 +59,14 @@ protected: ...@@ -59,8 +59,14 @@ protected:
payload = msg.payload; payload = msg.payload;
} }
int length = std::min<std::common_type<int, std::size_t>::type>(std::numeric_limits<int>::max(), payload.size()); size_t length = payload.size();
::syslog(syslog_prio_from_level(msg), "%.*s", length, payload.data()); // limit to max int
if(length > std::numeric_limits<int>::max())
{
length = std::numeric_limits<int>::max();
}
::syslog(syslog_prio_from_level(msg), "%.*s", static_cast<int>(length), payload.data());
} }
void flush_() override {} void flush_() override {}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment