• Alex Brainman's avatar
    runtime: correct seh installation during callbacks · 9c774c3f
    Alex Brainman authored
    Every time we enter callback from Windows, it is
    possible that go exception handler is not at the top
    of per-thread exception handlers chain. So it needs
    to be installed again. At this moment this is done
    by replacing top SEH frame with SEH frame as at time
    of syscall for the time of callback. This is incorrect,
    because, if exception strike, we won't be able to call
    any exception handlers installed inside syscall,
    because they are not in the chain. This changes
    procedure to add new SEH frame on top of existing
    chain instead.
    
    I also removed m sehframe field, because I don't
    think it is needed. We use single global exception
    handler everywhere.
    
    R=golang-dev, r
    CC=golang-dev, hectorchu
    https://golang.org/cl/4832060
    9c774c3f
Name
Last commit
Last update
doc Loading commit data...
include Loading commit data...
lib Loading commit data...
misc Loading commit data...
src Loading commit data...
test Loading commit data...
.hgignore Loading commit data...
.hgtags Loading commit data...
AUTHORS Loading commit data...
CONTRIBUTORS Loading commit data...
LICENSE Loading commit data...
PATENTS Loading commit data...
README Loading commit data...
favicon.ico Loading commit data...
robots.txt Loading commit data...