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.

Comments

  • benoit
    benoit Rennes, France
    Hi,

    Thanks for the bug report, we'll look into this.

    Cheers,
    Benoit.