This patch fixes a bug with IceUtil::Cond under Windows which could cause a deadlock if signal was used in conjunction multiple waiting threads where at least one thread is using timedWait. Note that this bug also affects IceUtil::Monitor since this uses IceUtil::Cond.
This bug was originally reported in this thread: monitor util thread block at windows system
The patch is fully binary compatible with Ice 3.2. Note that this is a Windows problem only, Unix platforms are not affected. To apply the patch to a fresh Ice 3.2 source distribution:
Code:C:\> cd Ice-3.2.0 C:\Ice-3.2.0> patch -p0 < patch.txt

Reply With Quote