Archived
This forum has been archived. Please start a new discussion on GitHub.
Exceptions can escape from IceUtil::Timer::run
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.
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.
0
Comments
-
Hi,
Thanks for the bug report, we'll look into this.
Cheers,
Benoit.0