[Bug 36078] .NET 3.0 installer encounters an error and rolls back the installation
wine-bugs at winehq.org
wine-bugs at winehq.org
Tue Apr 29 13:02:20 CDT 2014
http://bugs.winehq.org/show_bug.cgi?id=36078
--- Comment #2 from Piotr Caban <piotr.caban at gmail.com> ---
Following code demonstrates the problem:
try {
try {
RaiseException(0xc0000006, 0, 0, NULL);
}catch(...) {
printf("got exception\n");
throw;
}
}catch(...) {
printf("got exception2\n");
}
On windows the second catch gets exception with 0xc0000006 code. On wine it
treats it as C++ exception, that causes "access violation" and we're catching
0xc0000005.
This code demontrates the problem a little better:
void rethrow_seh_exception(void)
{
try {
RaiseException(0xc0000006, 0, 0, NULL);
}catch(...) {
printf("got exception\n");
throw;
}
}
void test_seh_exception(void)
{
__try {
rethrow_seh_exception();
}__except(1) {
printf("got exception2: %x\n", GetExceptionCode());
}
}
...
test_seh_exception();
On windows it produces following output:
got exception
got exception2: c0000006
On wine:
got exception
got exception2: e06d7363
--
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.
More information about the wine-bugs
mailing list