diff --git a/be/src/exec/pipeline/dependency.h b/be/src/exec/pipeline/dependency.h index 9ffbb2c5c7ab5e..b08dd1867108a8 100644 --- a/be/src/exec/pipeline/dependency.h +++ b/be/src/exec/pipeline/dependency.h @@ -927,7 +927,8 @@ struct LocalExchangeSharedState : public BasicSharedState { void sub_total_mem_usage(size_t delta) { auto prev_usage = mem_usage.fetch_sub(delta); - DCHECK_GE(prev_usage - delta, 0) << "prev_usage: " << prev_usage << " delta: " << delta; + DCHECK_GE(prev_usage, cast_set(delta)) + << "prev_usage: " << prev_usage << " delta: " << delta; if (cast_set(prev_usage - delta) <= _buffer_mem_limit) { sink_deps.front()->set_ready(); }