Commit 86edbc8b authored by Francois Gouget's avatar Francois Gouget Committed by Alexandre Julliard

infosoft/tests: Fix the infinite loop and crash on Windows 10 1607+.

The test only has expected data for the first four words. So abort if more are found. Signed-off-by: 's avatarFrancois Gouget <fgouget@codeweavers.com> Signed-off-by: 's avatarAlexandre Julliard <julliard@winehq.org>
parent 21e002aa
......@@ -70,11 +70,20 @@ static ULONG WINAPI ws_Release(IWordSink *iface)
static HRESULT WINAPI ws_PutWord(IWordSink *iface, ULONG cwc, const WCHAR *pwcInBuf,
ULONG cwcSrcLen, ULONG cwcSrcPos)
{
ok(testres[wordnum].len == cwcSrcLen, "wrong length\n");
ok(!cwcSrcPos ||(testres[wordnum].ofs == cwcSrcPos), "wrong offset\n");
ok(!memcmp(testres[wordnum].data, pwcInBuf, cwcSrcLen), "wrong data\n");
HRESULT rc = S_OK;
if (wordnum < ARRAY_SIZE(testres))
{
ok(testres[wordnum].len == cwcSrcLen, "wrong length\n");
ok(!cwcSrcPos ||(testres[wordnum].ofs == cwcSrcPos), "wrong offset\n");
ok(!memcmp(testres[wordnum].data, pwcInBuf, cwcSrcLen), "wrong data\n");
}
else
{
ok(0, "found too many words: %d\n", wordnum + 1);
rc = E_FAIL;
}
wordnum++;
return S_OK;
return rc;
}
static HRESULT WINAPI ws_PutAltWord(IWordSink *iface, ULONG cwc, const WCHAR *pwcInBuf,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment