From 49a5823b9c38346479109c74364bb1edb51a1dad Mon Sep 17 00:00:00 2001 From: Logan007 Date: Wed, 1 Jul 2020 02:21:54 +0545 Subject: [PATCH] call lzo_init() only if required --- src/edge_utils.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/edge_utils.c b/src/edge_utils.c index 621dc56..dbf4593 100644 --- a/src/edge_utils.c +++ b/src/edge_utils.c @@ -233,10 +233,11 @@ n2n_edge_t* edge_init(const tuntap_dev *dev, const n2n_edge_conf_t *conf, int *r eee->pending_peers = NULL; eee->sup_attempts = N2N_EDGE_SUP_ATTEMPTS; - if(lzo_init() != LZO_E_OK) { - traceEvent(TRACE_ERROR, "LZO compression error"); - goto edge_init_error; - } + if(eee->conf.compression == N2N_COMPRESSION_ID_LZO) + if(lzo_init() != LZO_E_OK) { + traceEvent(TRACE_ERROR, "LZO compression error"); + goto edge_init_error; + } #ifdef N2N_HAVE_ZSTD // zstd does not require initialization. if it were required, this would be a good place