X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fguicast%2Fbcsignals.C;h=ddb2c864b0a438b2084f215c8044c0201dc8bb80;hb=3badd817d6f012b5e882940db0c5d7e61cec15d7;hp=e1e5aa38104a588cc42a56d5555fb103dded0bcd;hpb=5a1b2bb96f2bd6b7ef4f8031763683726c02219d;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/guicast/bcsignals.C b/cinelerra-5.1/guicast/bcsignals.C index e1e5aa38..ddb2c864 100644 --- a/cinelerra-5.1/guicast/bcsignals.C +++ b/cinelerra-5.1/guicast/bcsignals.C @@ -175,7 +175,7 @@ void BC_Signals::kill_subs() if( fgetc(fd) == ' ' ) --sp; // Read in parent process for( ptr=string; !feof(fd) && (*ptr=fgetc(fd))!=' '; ++ptr ); - if( (*ptr=fgetc(fd)) == ' ' ) break; + if( (*ptr=fgetc(fd)) == ' ' ) break; *ptr = 0; // printf("kill_subs %d process=%d getpid=%d parent_process=%d\n", @@ -266,10 +266,11 @@ int BC_Signals::x_error_handler(Display *display, XErrorEvent *event) } -void BC_Signals::initialize() +void BC_Signals::initialize(const char *trap_path) { BC_Signals::global_signals = this; BC_Trace::global_trace = this; + set_trap_path(trap_path); handler_lock = (pthread_mutex_t*)calloc(1, sizeof(pthread_mutex_t)); pthread_mutex_init(handler_lock, 0); old_err_handler = XSetErrorHandler(x_error_handler);