]> granicus.if.org Git - icinga2/commit
Check for end iterator before using iterator
authorGreg Hewgill <greg@hewgill.com>
Wed, 28 Sep 2016 00:32:08 +0000 (13:32 +1300)
committerGreg Hewgill <greg@hewgill.com>
Wed, 28 Sep 2016 00:35:57 +0000 (13:35 +1300)
commit9d52bc19dc48523bb8c44fd4a86cefc70676379a
tree70d097c6f96ea70a2f7d59739694120346ca7559
parentb4c761dbe96ced164854be8437757f69c2b5b0a8
Check for end iterator before using iterator

If it == end, then sequence_length(it) will be called which will attempt to dereference the it iterator. This is normally harmless, because the get_sequence_x() functions each check to see whether it == end. However, some runtime libraries (MSVC CRT debug build in particular) check the validity of every iterator dereference, and a runtime check will be triggered inside sequence_length() if it is at the end.
source/utf8/core.h