![]() |
Hi again Eloy, Firstly C++ 101: new is like malloc but generates new objects in memory rather than raw memory. delete is like free but deletes objects rather than raw memory. Its a bit more complicated than that, but anyway..... >static void cleanup() >{ > faxMailApp* a = app; > app = NULL; > delete a; >} ... >As I said before, I know very little about C++ and I don't know what >"delete a" does in cleanup(), but commenting out this line solves the >problem and faxmail does not crash anymore and everything works _like a >charm_. The delete statement could cause a sigsegv in two ways, by freeing memory it didnt own ie 'a' is NULL or something in the objects destructor which is implicitly called. Looking at the faxMailApp destructor: faxMailApp::~faxMailApp() { delete client; for (u_int i = 0, n = tmps.length(); i < n; i++) Sys::unlink(tmps[i]); } client is pointing to an object of type MySendFaxClient(hopefully it is _not_ NULL) MySendFaxClient::~MySendFaxClient() {} no sigsegv there!! , unlink might also do weird stuff if passed a bad parameter. PS I might have missed something else obvious in the above but anyway theres a start!! PPS Is that rockwell the chip maker you work for? - Robert >My working environment is this: > >Debian GNU/Linux 2.0 >gcc 2.7.2.3 >g++ from egcs-2.90.27 (not from gcc) >glibc2 2.0.7pre1 >libg++272 >libstdc++2.8 > >Please note that I had to apply Robert Colquhoun's patch >(http://www.trump.net.au/~rjc/hylafax/) to be able to compile HylaFAX 2.0p4 >with egcs. > >Someone said that this problem has been mentioned in the list before so I >guess I am not the only one that was getting the mysterious "mailer died >with signal 13" problem. I hope that a solution can be found now. > >Thanks a lot to those who replied. And thanks in advance to the C++ gurus >that will (hopefully) expand this further. > >E.- > > >-- > >Eloy A. Paris >Information Technology Department >Rockwell Automation de Venezuela >Telephone: +58-2-9432311 Fax: +58-2-9431645 Cel.: +58-16-234700 > >"Where does this path lead?" said Alice >"Depends on where you want to go." Said the cat >("Alice in Wonderland", by Lewis Carroll.) >