From 0869689c3d3305bfd226fb623d638b7916224f61 Mon Sep 17 00:00:00 2001 From: Chen Jihang Date: Mon, 11 Jul 2022 12:18:55 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=9C=A8=E5=85=B3?= =?UTF-8?q?=E9=97=ADOUTPUT=5FLOCK=E7=9A=84=E6=83=85=E5=86=B5=E4=B8=8B?= =?UTF-8?q?=E4=BE=9D=E7=84=B6=E4=BC=9A=E8=B0=83=E7=94=A8elog=5Fport=5Foutp?= =?UTF-8?q?ut=5Flock=E5=87=BD=E6=95=B0=E7=9A=84bug=20[issue=20122]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在elog.c中的elog_get_filter_tag_lvl函数以及elog_set_filter_tag_lvl函数中错误地使用了elog_port_output_lock函数导致在关闭output lock的情况下仍然会锁定输出却无法解锁 解决:将elog_get_filter_tag_lvl和elog_set_filter_tag_lvl函数中的elog_port_output_lock函数改为elog_output_lock函数 issue #122 close #122 --- easylogger/src/elog.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easylogger/src/elog.c b/easylogger/src/elog.c index 96e1caa..67f2ec3 100755 --- a/easylogger/src/elog.c +++ b/easylogger/src/elog.c @@ -428,7 +428,7 @@ void elog_set_filter_tag_lvl(const char *tag, uint8_t level) return; } - elog_port_output_lock(); + elog_output_lock(); /* find the tag in arr */ for (i =0; i< ELOG_FILTER_TAG_LVL_MAX_NUM; i++){ if (elog.filter.tag_lvl[i].tag_use_flag == true && @@ -481,7 +481,7 @@ uint8_t elog_get_filter_tag_lvl(const char *tag) return level; } - elog_port_output_lock(); + elog_output_lock(); /* find the tag in arr */ for (i =0; i< ELOG_FILTER_TAG_LVL_MAX_NUM; i++){ if (elog.filter.tag_lvl[i].tag_use_flag == true &&