--- BasiliskII/src/Unix/video_x.cpp 2001/03/06 18:41:12 1.37 +++ BasiliskII/src/Unix/video_x.cpp 2001/05/20 20:31:50 1.38 @@ -53,10 +53,9 @@ #endif #ifdef ENABLE_VOSF -# include -# include # include # include +# include "sigsegv.h" #endif #include "cpu_emulation.h" @@ -278,8 +277,6 @@ static inline int find_next_page_clear(i } static int zero_fd = -1; -static bool Screen_fault_handler_init(); -static struct sigaction vosf_sa; #ifdef HAVE_PTHREADS static pthread_mutex_t vosf_lock = PTHREAD_MUTEX_INITIALIZER; // Mutex to protect frame buffer (dirtyPages in fact) @@ -1172,7 +1169,7 @@ bool VideoInit(bool classic) } // Initialize the handler for SIGSEGV - if (!Screen_fault_handler_init()) { + if (!sigsegv_install_handler(screen_fault_handler)) { // TODO: STR_VOSF_INIT_ERR ? ErrorAlert("Could not initialize Video on SEGV signals"); return false;