From e14b2ba43cf2e3cb7f454bd3d9145749281284f2 Mon Sep 17 00:00:00 2001 From: berak Date: Sat, 7 Jul 2018 16:56:40 +0200 Subject: [PATCH] objdetect: validate input in qrcode --- modules/objdetect/src/qrcode.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/objdetect/src/qrcode.cpp b/modules/objdetect/src/qrcode.cpp index f7c40a744f..e3c8d559ae 100644 --- a/modules/objdetect/src/qrcode.cpp +++ b/modules/objdetect/src/qrcode.cpp @@ -71,8 +71,11 @@ bool QRDecode::localization() Point begin, end; std::vector list_lines_x = searchVerticalLines(); + if (list_lines_x.empty()) return false; std::vector list_lines_y = separateHorizontalLines(list_lines_x); + if (list_lines_y.empty()) return false; std::vector result_point = pointClustering(list_lines_y); + if (result_point.empty()) return false; for (int i = 0; i < 3; i++) { localization_points.push_back( -- GitLab