From f58e3d81f97840c2d44f48c7fd169eafff07de9b Mon Sep 17 00:00:00 2001 From: Rene Rivera Date: Sun, 17 Apr 2022 15:26:19 -0500 Subject: [PATCH] Debug CI crash 30/n [skip ci] --- src/engine/function.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/engine/function.cpp b/src/engine/function.cpp index e711928a6..a4fc819d3 100644 --- a/src/engine/function.cpp +++ b/src/engine/function.cpp @@ -357,7 +357,15 @@ struct _stack void pop( int32_t n ) { set_data( nth( n ) ); - --cleanups_size; + if ( cleanups_size == cleanups_t::size_type(0) ) + { + err_puts( "Function stack cleanup underflow.\n" ); + err_flush(); + b2::clean_exit( b2::exit_result::failure ); + return; + } + cleanups_size -= 1; + assert( cleanups[cleanups_size].count == n ); } private: