Listener::waitUntilListening may return before listening has started

XMLWordPrintableJSON

    • Fully Compatible
    • ALL
    • Platform 6 07/17/15
    • None
    • 0
    • None
    • None
    • None
    • None
    • None
    • None

      The waitUntilListening function uses a condition wait with a predicate based on the bool Listener::_ready. Unfortunately, this variable is not initialized in the constructor, meaning that its value is indeterminate. In the case where it is indeterminately a numeric value interpretable as 'false', callers to waitUntilListening will return immediately, before listening has actually started.

      Note that repl::isSelf depends on the proper functioning of waitUntilListening, since otherwise it may attempt to connect before the socket is listening, leading to a false negative.

            Assignee:
            Adam Midvidy (Inactive)
            Reporter:
            Andrew Morrow (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved: