diff --git a/scripts/install-deps.ps1 b/scripts/install-deps.ps1 index 8a11a563e9..e7dcf461c3 100755 --- a/scripts/install-deps.ps1 +++ b/scripts/install-deps.ps1 @@ -26,9 +26,10 @@ $ThirdParties = Macro = "" }; [ThirdParty]@{ - Folder = "libunicode-b1b017c466038655872e1968acfc6a9880cf5d9f"; - Archive = "libunicode-b1b017c466038655872e1968acfc6a9880cf5d9f.zip"; - URI = "https://github.com/contour-terminal/libunicode/archive/b1b017c466038655872e1968acfc6a9880cf5d9f.zip"; + Folder = "libunicode-24c712bb54a1daf3405b73d79233edf6c3f7ad48"; + + Archive = "libunicode-24c712bb54a1daf3405b73d79233edf6c3f7ad48.zip"; + URI = "https://github.com/contour-terminal/libunicode/archive/24c712bb54a1daf3405b73d79233edf6c3f7ad48.zip"; Macro = "libunicode" }; [ThirdParty]@{ diff --git a/scripts/install-deps.sh b/scripts/install-deps.sh index 4e5555dc81..c13b15415f 100755 --- a/scripts/install-deps.sh +++ b/scripts/install-deps.sh @@ -121,7 +121,7 @@ fetch_and_unpack_boxed() fetch_and_unpack_libunicode() { if test x$LIBUNICODE_SRC_DIR = x; then - local libunicode_git_sha="b1b017c466038655872e1968acfc6a9880cf5d9f" + local libunicode_git_sha="24c712bb54a1daf3405b73d79233edf6c3f7ad48" fetch_and_unpack \ libunicode-$libunicode_git_sha \ libunicode-$libunicode_git_sha.tar.gz \ diff --git a/src/vtparser/Parser-impl.h b/src/vtparser/Parser-impl.h index 6aa602a1cb..452174ee55 100644 --- a/src/vtparser/Parser-impl.h +++ b/src/vtparser/Parser-impl.h @@ -381,7 +381,8 @@ auto Parser::parseBulkText(char const* begin, return { ProcessKind::FallbackToFSM, 0 }; auto const chunk = std::string_view(input, static_cast(std::distance(input, end))); - auto const [cellCount, next, subStart, subEnd] = unicode::scan_text(_scanState, chunk, maxCharCount); + auto const [cellCount, subStart, subEnd] = unicode::scan_text(_scanState, chunk, maxCharCount); + auto const next = _scanState.next; if (next == input) return { ProcessKind::FallbackToFSM, 0 };