From 50fb80cdd86c9e0a6b6ec560c1039e011c91f477 Mon Sep 17 00:00:00 2001 From: Tapasweni Pathak Date: Thu, 24 Oct 2019 12:32:24 +0530 Subject: [PATCH] fix check for undefined behavior --- src/google/protobuf/stubs/structurally_valid.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/google/protobuf/stubs/structurally_valid.cc b/src/google/protobuf/stubs/structurally_valid.cc index 5b2d5d052c..9cd0324c6e 100644 --- a/src/google/protobuf/stubs/structurally_valid.cc +++ b/src/google/protobuf/stubs/structurally_valid.cc @@ -395,7 +395,7 @@ int UTF8GenericScan(const UTF8ScanObj* st, const uint8* isrc = reinterpret_cast(str); const uint8* src = isrc; const uint8* srclimit = isrc + str_length; - const uint8* srclimit8 = srclimit - 7; + const uint8* srclimit8 = str_length < 7 ? isrc : srclimit - 7; const uint8* Tbl_0 = &st->state_table[st->state0]; DoAgain: