diff --git a/openbr/universal_template.cpp b/openbr/universal_template.cpp index 73441c5..f4f2484 100644 --- a/openbr/universal_template.cpp +++ b/openbr/universal_template.cpp @@ -46,6 +46,8 @@ void br_iterate_utemplates(br_const_utemplate begin, br_const_utemplate end, br_ while (begin != end) { callback(begin, context); begin = reinterpret_cast(reinterpret_cast(begin) + sizeof(br_universal_template) + begin->size); + if (begin > end) + qFatal("Overshot end of buffer"); } }