On Fri, May 23, 2008 at 12:08 PM, Michael Wieher <michael.wieher@xxxxxxxxx> wrote: > Ok, so I've been struggling with a strange issue and a broken destructor. > > btw, anyone know a single-word for the idea "situations so complex > they cannot be reproduced" > > Here is situation: > --------------------------- > class { > datax ** y; > data * b; > int numbofY; > } > > destructor: > free all in y (via for-loop & numbofY) > > causes seg-fault unless i syslog something in there > > however > > destructor: > free all in y(same) > freee b > > works OK > > any idea why syslog makes this failure to free(b) acceptable during > execution/exit of program? Sounds to me like you have an error in your code. What does the destructor actually look like? How is the class actually used? -Tom