crypt32: Always return an empty list on failure from CryptGetDefaultOIDDllList.
diff --git a/dlls/crypt32/oid.c b/dlls/crypt32/oid.c
index f4d254d..ccc4f68 100644
--- a/dlls/crypt32/oid.c
+++ b/dlls/crypt32/oid.c
@@ -208,7 +208,7 @@
else
{
/* No value, return an empty list */
- if (*pcchDllList)
+ if (pwszDllList && *pcchDllList)
*pwszDllList = '\0';
*pcchDllList = 1;
}
@@ -216,8 +216,10 @@
}
else
{
- SetLastError(rc);
- ret = FALSE;
+ /* No value, return an empty list */
+ if (pwszDllList && *pcchDllList)
+ *pwszDllList = '\0';
+ *pcchDllList = 1;
}
CryptMemFree(keyName);