From 4fdeffba3c7d9cd425a839964cc75875cabc6f79 Mon Sep 17 00:00:00 2001 From: rjkiv <76180273+rjkiv@users.noreply.github.com> Date: Sun, 27 Jul 2025 12:08:35 -0700 Subject: [PATCH] tweak initterms_e --- dll/msvcrt.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/dll/msvcrt.cpp b/dll/msvcrt.cpp index 70fc370..44ebacb 100644 --- a/dll/msvcrt.cpp +++ b/dll/msvcrt.cpp @@ -19,13 +19,14 @@ namespace msvcrt { } int WIN_FUNC _initterm_e(const _PIFV *ppfn, const _PIFV *end) { - do { - if (_PIFV pfn = *++ppfn) { - if (int err = pfn()) + while (ppfn < end) { + _PIFV func = *ppfn++; + if (func) { + int err = func(); + if (err != 0) return err; } - } while (ppfn < end); - + } return 0; } }