mlang: Add a test for a CodePageToCodePages failure, make it pass under Wine.
diff --git a/dlls/mlang/mlang.c b/dlls/mlang/mlang.c
index 412427e..0170631 100644
--- a/dlls/mlang/mlang.c
+++ b/dlls/mlang/mlang.c
@@ -1883,7 +1883,6 @@
BOOL rc;
TRACE("(%p) Seeking %u\n",This, uCodePage);
- memset(&cs, 0, sizeof(cs));
rc = TranslateCharsetInfo((DWORD*)uCodePage, &cs, TCI_SRCCODEPAGE);
@@ -1891,11 +1890,12 @@
{
*pdwCodePages = cs.fs.fsCsb[0];
TRACE("resulting CodePages 0x%x\n",*pdwCodePages);
+ return S_OK;
}
- else
- TRACE("CodePage Not Found\n");
- return S_OK;
+ TRACE("CodePage Not Found\n");
+ *pdwCodePages = 0;
+ return E_FAIL;
}
static HRESULT WINAPI fnIMLangFontLink_CodePagesToCodePage(