diff --git a/src/map.cpp b/src/map.cpp index 5d33e7616b0fc..3c8788dda98a4 100755 --- a/src/map.cpp +++ b/src/map.cpp @@ -2767,8 +2767,12 @@ void map::smash_items( const tripoint &p, const int power, const std::string &ca std::string damaged_item_name; std::vector contents; - auto items = i_at( p ); + map_stack items = i_at( p ); for( auto i = items.begin(); i != items.end(); ) { + if( i->made_of( LIQUID ) ) { + i++; + continue; + } if( i->active ) { // Get the explosion item actor if( i->type->get_use( "explosion" ) != nullptr ) {