Hi all.
Yesterday I've found a bug in implementation of virtual method run() in IceUtil::Timer class. There are some cases when exceptions can escape from it, causing std::terminate to be called. Specifically, I passed a very big delay to Timer::schedule, and IceUtilInternal::Semaphore::timedWait() has thrown IceUtil::InvalidTimeoutException exception, which killed my process.
I'm using Ice 3.3, though Ice 3.4 has this bug, too.

Reply With Quote