diff --git a/be/src/exec/pipeline/dependency.h b/be/src/exec/pipeline/dependency.h index dec1d3aaeea7b4..f7a90ea0c34cd4 100644 --- a/be/src/exec/pipeline/dependency.h +++ b/be/src/exec/pipeline/dependency.h @@ -749,7 +749,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(); }