Commit 40866237 authored by Zebediah Figura's avatar Zebediah Figura Committed by Alexandre Julliard

msi: Return an error if trying to run a 64-bit custom action in a 32-bit prefix.

This matches native behaviour (manually tested). This allows the Research in Motion (Blackberry) USB and Modem driver to fail cleanly instead of hanging, if run in a 32-bit prefix. Signed-off-by: 's avatarZebediah Figura <z.figura12@gmail.com> Signed-off-by: 's avatarHans Leidekker <hans@codeweavers.com> Signed-off-by: 's avatarAlexandre Julliard <julliard@winehq.org>
parent 5f21acdc
......@@ -748,6 +748,13 @@ static msi_custom_action_info *do_msidbCustomActionTypeDll(
if (!ret)
info->arch = (sizeof(void *) == 8 ? SCS_64BIT_BINARY : SCS_32BIT_BINARY);
if (info->arch == SCS_64BIT_BINARY && sizeof(void *) == 4 && !is_wow64)
{
ERR("Attempt to run a 64-bit custom action inside a 32-bit WINEPREFIX.\n");
free_custom_action_data( info );
return NULL;
}
custom_start_server(package, info->arch);
info->handle = CreateThread(NULL, 0, custom_client_thread, info, 0, NULL);
......
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