Page MenuHomePhabricator

[Support] Fix error handling in DataExtractor::get[US]LEB128

Authored by labath on Fri, Jun 21, 5:08 AM.



These functions are documented as not modifying the offset argument if
the extraction fails (just like other DataExtractor functions). However,
while reviewing D63591 we discovered that this is not the case -- if the
function reaches the end of the data buffer, it will just return the
value parsed until that point and set offset to point to the end of the

This fixes the functions to act as advertised, and adds a regression

Diff Detail


Event Timeline

labath created this revision.Fri, Jun 21, 5:08 AM
Herald added a project: Restricted Project. · View Herald TranscriptFri, Jun 21, 5:08 AM
Herald added a subscriber: kristina. · View Herald Transcript
dblaikie accepted this revision.Fri, Jun 21, 7:28 AM

Awesome - thanks!

This revision is now accepted and ready to land.Fri, Jun 21, 7:28 AM
This revision was automatically updated to reflect the committed changes.