Hi,I bet this is called here, and as I suggested before, for the same function, "REQ_SYNC" should be suppressed.
void ParseMode(string src) { ... while (trx_state != STATE_RX) MilliSleep(50); REQ_SYNC(init_modem_sync, mode_info[i].mode, 0); ... } What are the other symptoms ? Dave (w1hkj), what do you think ? Cheers R Le 24.03.2012 08:59, Rein Couperus a écrit :
This morning's crash: ^C Program received signal SIGINT, Interrupt. 0x0012d422 in __kernel_vsyscall () (gdb) bt #0 0x0012d422 in __kernel_vsyscall () #1 0x0053d245 in sem_wait@@GLIBC_2.1 () from /lib/tls/i686/cmov/libpthread.so.0 #2 0x0819e533 in trx_wait_state () at trx/trx.cxx:620 #3 0x080b512d in init_modem_sync (m=40, f=0) at dialogs/fl_digi.cxx:1124 #4 0x080622a0 in __call<, 0, 1> (this=0xb788c188, run=true) at /usr/include/c++/4.4/tr1_impl/functional:1137 #5 operator()<> (this=0xb788c188, run=true) at /usr/include/c++/4.4/tr1_impl/functional:1191 #6 func_wrap<std::tr1::_Bind<void (*()(int, int))(int, int)> >::destroy(bool) (this=0xb788c188, run=true) at ./qrunner/fqueue.h:48 #7 0x0816aa6b in fqueue::pop (fd=15, arg=0x82f4248) at qrunner/fqueue.h:96 #8 fqueue::execute (fd=15, arg=0x82f4248) at qrunner/fqueue.h:102 #9 qrunner::execute (fd=15, arg=0x82f4248) at qrunner/qrunner.cxx:106 #10 0x001b8ad0 in fl_wait(double) () from /usr/lib/libfltk.so.1.1 #11 0x00166b6b in Fl::wait(double) () from /usr/lib/libfltk.so.1.1 #12 0x00166ce4 in Fl::run() () from /usr/lib/libfltk.so.1.1 #13 0x08105262 in main (argc=1, argv=0xbffff4a4) at main.cxx:409 (gdb) Rein PA0R