[llvm] e8028b2 - [llvm] Validate Parent object before dereference (#157460)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Sep 16 23:54:45 PDT 2025
Author: Daniel Kuts
Date: 2025-09-17T07:54:41+01:00
New Revision: e8028b2ecb5bda10a45cfa383beee0654d92e611
URL: https://github.com/llvm/llvm-project/commit/e8028b2ecb5bda10a45cfa383beee0654d92e611
DIFF: https://github.com/llvm/llvm-project/commit/e8028b2ecb5bda10a45cfa383beee0654d92e611.diff
LOG: [llvm] Validate Parent object before dereference (#157460)
Fixes #157449
Added:
Modified:
llvm/lib/Object/Archive.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Object/Archive.cpp b/llvm/lib/Object/Archive.cpp
index 92f31c909efd4..753f805824cea 100644
--- a/llvm/lib/Object/Archive.cpp
+++ b/llvm/lib/Object/Archive.cpp
@@ -473,9 +473,7 @@ Archive::Child::Child(const Archive *Parent, const char *Start, Error *Err)
}
Header = Parent->createArchiveMemberHeader(
- Start,
- Parent ? Parent->getData().size() - (Start - Parent->getData().data())
- : 0,
+ Start, Parent->getData().size() - (Start - Parent->getData().data()),
Err);
// If we are pointed to real data, Start is not a nullptr, then there must be
More information about the llvm-commits
mailing list