From: <ter...@us...> - 2007-02-15 00:55:57
|
Well, it turns out I had to comment out the following code in globals.cpp: These functions are called several times with no trouble during startup, but then when the midi thread (I think) is set up, I get that SIG33, and gdb refuses to go any further. Possibly gdb doesn't like different threads trying to set uid? ruid and euid are both always 500 anyways. Anyway, now that that's cleared up, continuing to debug #1650953... void doSetuid() { #ifndef RTCAP int status; #ifdef _POSIX_SAVED_IDS // Removed by Tim. // For debugging. gdb doesn't like this. //status = seteuid (euid); #else status = setreuid (ruid, euid); #endif // Removed by Tim. // For debugging. gdb doesn't like this. //if (status < 0) { // perror("doSetuid: Couldn't set uid"); // } #endif } void undoSetuid() { #ifndef RTCAP int status; #ifdef _POSIX_SAVED_IDS // Removed by Tim. // For debugging. gdb doesn't like this. //status = seteuid (ruid); #else status = setreuid (euid, ruid); #endif // Removed by Tim. // For debugging. gdb doesn't like this. //if (status < 0) { // fprintf(stderr, "undoSetuid: Couldn't set uid (eff:%d,real:%d): %s\n", // euid, ruid, strerror(errno)); // exit (status); // } #endif } |