@@ -125,10 +125,7 @@ UPB_FORCEINLINE bool _upb_FastDecoder_DoDecodeUnknown(
125125 while (true) {
126126 switch (wire_type ) {
127127 case kUpb_WireType_Varint :
128- * ptr = upb_WireReader_SkipVarint (* ptr , & d -> input );
129- if (UPB_UNLIKELY (!* ptr )) {
130- return UPB_DECODEFAST_ERROR (d , kUpb_DecodeStatus_Malformed , ret );
131- }
128+ * ptr = upb_WireReader_SkipVarint (* ptr , EPS (d ));
132129 break ;
133130 case kUpb_WireType_32Bit :
134131 UPB_PRIVATE (upb_EpsCopyInputStream_ConsumeBytes )(& d -> input , 4 );
@@ -140,9 +137,8 @@ UPB_FORCEINLINE bool _upb_FastDecoder_DoDecodeUnknown(
140137 break ;
141138 case kUpb_WireType_Delimited : {
142139 int size ;
143- const char * p = upb_WireReader_ReadSize (* ptr , & size , & d -> input );
144- if (UPB_UNLIKELY (
145- !p || !upb_EpsCopyInputStream_CheckSize (& d -> input , p , size ))) {
140+ const char * p = upb_WireReader_ReadSize (* ptr , & size , EPS (d ));
141+ if (UPB_UNLIKELY (!upb_EpsCopyInputStream_CheckSize (EPS (d ), p , size ))) {
146142 return UPB_DECODEFAST_ERROR (d , kUpb_DecodeStatus_Malformed , ret );
147143 }
148144 * ptr = p + size ;
@@ -205,9 +201,7 @@ UPB_FORCEINLINE bool _upb_FastDecoder_DoDecodeUnknown(
205201 }
206202
207203 upb_StringView sv ;
208- if (UPB_UNLIKELY (!upb_EpsCopyCapture_End (& capture , & d -> input , * ptr , & sv ))) {
209- return UPB_DECODEFAST_ERROR (d , kUpb_DecodeStatus_Malformed , ret );
210- }
204+ upb_EpsCopyCapture_End (& capture , EPS (d ), * ptr , & sv );
211205
212206 bool handled_fast =
213207 // Check AddUnknown mode is AliasAllowMerge.
0 commit comments