Ok, this makes much more sense to me than the previous patch.  Thanks
for digging in.

To me too :-) It's definitely cleaner and easier to follow.

Philippe


On Thu, Jun 27, 2024 at 6:44 PM Bart Schaefer <schaefer@brasslantern.com> wrote:
On Wed, Jun 26, 2024 at 7:01 PM Philippe Altherr
<philippe.altherr@gmail.com> wrote:
>
> It's true that in the first iteration of the while loop, the noerrexit = oldnoerrexit is always a nop. However, that isn't the case for subsequent iterations and in particular for the last iteration where it's important to always restore noerrexit to its original value (i.e., oldnoerrexit) even if that value isn't equal to 0.
>
> Now that I see this code under this angle, I think that a better version is one where noerrexit = oldnoerrexit is placed after the switch statement.

Ok, this makes much more sense to me than the previous patch.  Thanks
for digging in.