exit( EXIT_FAILURE );
}
void* addr = ReturnPageAlignedAddress(si->si_addr);
+
unsigned int backingpage=snapshotrecord->lastBackingPage++; //Could run out of pages...
if (backingpage==snapshotrecord->maxBackingPages) {
printf("Out of backing pages at %p\n", si->si_addr);
// Solution is to call our signal handler before we start protecting stuff...
siginfo_t si;
+ memset(&si, 0, sizeof(si));
si.si_addr=ss.ss_sp;
HandlePF(SIGSEGV, &si, NULL);
snapshotrecord->lastBackingPage--; //remove the fake page we copied