chore(userspace/falco): avoid multiple outputs init

Signed-off-by: Leonardo Grasso <me@leonardograsso.com>
This commit is contained in:
Leonardo Grasso 2020-10-19 15:21:46 +02:00 committed by poiana
parent 90d71a8e92
commit d3c41c2d97

View File

@ -65,6 +65,12 @@ void falco_outputs::init(bool json_output,
uint32_t rate, uint32_t max_burst, bool buffered, uint32_t rate, uint32_t max_burst, bool buffered,
bool time_format_iso_8601, string hostname) bool time_format_iso_8601, string hostname)
{ {
// Cannot be initialized more than one time.
if(m_initialized)
{
throw falco_exception("falco_outputs already initialized");
}
m_json_output = json_output; m_json_output = json_output;
// Note that falco_formats is already initialized by the engine, // Note that falco_formats is already initialized by the engine,