浏览代码

[Minor] Make panic more informant

tags/3.3
Vsevolod Stakhov 1年前
父节点
当前提交
68cbb52701
没有帐户链接到提交者的电子邮件
共有 1 个文件被更改,包括 10 次插入2 次删除
  1. 10
    2
      src/libserver/symcache/symcache_c.cxx

+ 10
- 2
src/libserver/symcache/symcache_c.cxx 查看文件

@@ -639,11 +639,19 @@ rspamd_symcache_item_async_dec_full(struct rspamd_task *task,
auto *real_dyn_item = C_API_SYMCACHE_DYN_ITEM(item);

auto *static_item = cache_runtime->get_item_by_dynamic_item(real_dyn_item);
msg_debug_cache_task("increase async events counter for %s(%d) = %d + 1; "
msg_debug_cache_task("decrease async events counter for %s(%d) = %d - 1; "
"subsystem %s (%s)",
static_item->symbol.c_str(), static_item->id,
real_dyn_item->async_events, subsystem, loc);
g_assert(real_dyn_item->async_events > 0);

if (G_UNLIKELY(real_dyn_item->async_events == 0)) {
msg_err_cache_task("INTERNAL ERROR: trying decrease async events counter for %s(%d) that is already zero; "
"subsystem %s (%s)",
static_item->symbol.c_str(), static_item->id,
real_dyn_item->async_events, subsystem, loc);
g_abort();
g_assert_not_reached();
}

return --real_dyn_item->async_events;
}

正在加载...
取消
保存