Skip to content

CID 1512740: Using invalid iterator #10217

@maskit

Description

@maskit
 57  if (auto data = args->get("format"); data) {
 58    swoc::TextView fmt{data.value()};
   	3. find: Calling find with element fmt returns the end iterator.
   	4. assign: Assigning: search = <unnamed>::_Fmt_str_to_enum.find(fmt).
   	5. Condition search != std::unordered_map<std::basic_string_view<char, std::char_traits<char> >, BasePrinter::Options::OutputFormat, std::hash<std::basic_string_view<char, std::char_traits<char> > >, std::equal_to<std::basic_string_view<char, std::char_traits<char> > >, std::allocator<std::pair<std::basic_string_view<char, std::char_traits<char> > const, BasePrinter::Options::OutputFormat> > >::const_iterator(std::end(<unnamed>::_Fmt_str_to_enum)), taking true branch.
 59    if (auto search = _Fmt_str_to_enum.find(fmt); search != std::end(_Fmt_str_to_enum)) {
   	
CID 1512740 (#1 of 1): Using invalid iterator (INVALIDATE_ITERATOR)
6. deref_iterator: Dereferencing iterator search though it is already past the end of its container.
 60      val = search->second;
 61    }

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions