The TB_ADDSTRINGA expects the last string to be terminated by two null characters, to be able to detect the array end.
[ASan report details](https://gitlab.winehq.org/bernhardu/wine/-/blob/asan-pe_2025-10-18_wine-10.1...)
From: Bernhard Übelacker bernhardu@mailbox.org
--- dlls/comctl32/tests/toolbar.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dlls/comctl32/tests/toolbar.c b/dlls/comctl32/tests/toolbar.c index 0a66cc64782..97d6acb781f 100644 --- a/dlls/comctl32/tests/toolbar.c +++ b/dlls/comctl32/tests/toolbar.c @@ -2143,7 +2143,7 @@ static void test_getstring(void) expect(-1, r); r = SendMessageW(hToolbar, TB_GETSTRINGW, MAKEWPARAM(0, 0), 0); expect(-1, r); - r = SendMessageA(hToolbar, TB_ADDSTRINGA, 0, (LPARAM)"STR"); + r = SendMessageA(hToolbar, TB_ADDSTRINGA, 0, (LPARAM)"STR\0"); expect(0, r); r = SendMessageA(hToolbar, TB_GETSTRINGA, MAKEWPARAM(0, 0), 0); ok(r == 3, "Unexpected return value %d.\n", r);
This merge request was approved by Nikolay Sivov.
This merge request was approved by Zhiyi Zhang.