From 19e8d36715b45ffbfd1df67182f9b6ec5c4bece4 Mon Sep 17 00:00:00 2001 From: Steve Hancock Date: Thu, 7 Oct 2021 16:15:41 -0700 Subject: [PATCH] fix issue c085, very rare fault with -lp --- lib/Perl/Tidy/IndentationItem.pm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/Perl/Tidy/IndentationItem.pm b/lib/Perl/Tidy/IndentationItem.pm index fc9a1258..bafa3f02 100644 --- a/lib/Perl/Tidy/IndentationItem.pm +++ b/lib/Perl/Tidy/IndentationItem.pm @@ -119,7 +119,12 @@ sub permanently_decrease_available_spaces { ( $available_spaces > $spaces_needed ) ? $spaces_needed : $available_spaces; - $item->decrease_available_spaces($deleted_spaces); + + # Fixed for c085; a zero value must remain unchanged unless the closed + # flag has been set. + my $closed = $item->get_closed(); + $item->decrease_available_spaces($deleted_spaces) + unless ( $available_spaces == 0 && $closed < 0 ); $item->decrease_SPACES($deleted_spaces); $item->set_recoverable_spaces(0); -- 2.39.5