This is an archive of the discontinued LLVM Phabricator instance.

[Object] Always initialized StartOfFile in Archive::Child::Child constructor.
ClosedPublic

Authored by jacek on Apr 21 2023, 1:34 PM.

Details

Summary

Fixes uninitialized memory access revealed by https://reviews.llvm.org/D146534.

In empty archives, we use Child(nullptr,nullptr,nullptr) in Archive constructor in setFirstRegular. This copies unitialized StartOfFile to FirstRegularStartOfFile, which child_begin may use later.

Diff Detail

Event Timeline

jacek created this revision.Apr 21 2023, 1:34 PM
Herald added a project: Restricted Project. · View Herald TranscriptApr 21 2023, 1:34 PM
Herald added a subscriber: hiraditya. · View Herald Transcript
jacek requested review of this revision.Apr 21 2023, 1:34 PM
Herald added a project: Restricted Project. · View Herald TranscriptApr 21 2023, 1:34 PM
This revision is now accepted and ready to land.Apr 21 2023, 2:30 PM

Thank you Jacek for writing this patch! I took the liberty of submitting it.