Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-19555

Coverity analysis defect 73480: Using invalid iterator

    XMLWordPrintableJSON

Details

    • Fully Compatible
    • ALL

    Description

      An invalid or past-the-end iterator is being used

      Defect 73480 (STATIC_C)
      Checker INVALIDATE_ITERATOR (subcategory none)
      File: /src/mongo/executor/task_executor_test_common.cpp
      Function mongo::executor::<unnamed>::CET_CallbackHandleComparison::_doTest()
      /src/mongo/executor/task_executor_test_common.cpp, line: 488
      Function "end" creates an iterator.

              ASSERT_TRUE(cbs.end() != foundHandle);

      /src/mongo/executor/task_executor_test_common.cpp, line: 488
      "foundHandle" testing equal to "cbs.end()".

              ASSERT_TRUE(cbs.end() != foundHandle);

      /src/mongo/executor/task_executor_test_common.cpp, line: 489
      Dereferencing iterator "foundHandle" though it is already past the end of its container.

              ASSERT_TRUE(cbHandle1 == *foundHandle);

      File: /src/mongo/executor/task_executor_test_common.cpp
      Function mongo::executor::<unnamed>::CET_CallbackHandleComparison::_doTest()
      /src/mongo/executor/task_executor_test_common.cpp, line: 486
      Function "end" creates an iterator.

              std::vector<TaskExecutor::CallbackHandle>::iterator foundHandle =

      /src/mongo/executor/task_executor_test_common.cpp, line: 486
      Assigning: "foundHandle" = "std::find(cbs.begin(), cbs.end(), cbHandle1)".

              std::vector<TaskExecutor::CallbackHandle>::iterator foundHandle =

      /src/mongo/executor/task_executor_test_common.cpp, line: 489
      Dereferencing iterator "foundHandle" though it is already past the end of its container.

              ASSERT_TRUE(cbHandle1 == *foundHandle);

      Attachments

        Activity

          People

            Unassigned Unassigned
            xgen-internal-coverity Coverity Collector User
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: