Home Bug Reports

Exceptions can escape from IceUtil::Timer::run

andy_84andy_84 Member Andrew SolovyovOrganization: MAIProject: simple grid-like system
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

  • benoitbenoit Rennes, FranceAdministrators, ZeroC Staff Benoit FoucherOrganization: ZeroC, Inc.Project: Ice ZeroC Staff
    Hi,

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

    Cheers,
    Benoit.
Sign In or Register to comment.