Skip to content

Commit 15915a2

Browse files
smanna12yuxuanchen1997
authored andcommitted
[Clang] Prevent null pointer dereference in TransformUnaryTransformType() (#97912)
Summary: This patch adds null check after TransformType call to avoid dereferencing a null pointer when calling getType(). Test Plan: Reviewers: Subscribers: Tasks: Tags: Differential Revision: https://phabricator.intern.facebook.com/D60251429
1 parent ff3c8eb commit 15915a2

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

clang/lib/Sema/TreeTransform.h

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6737,8 +6737,13 @@ QualType TreeTransform<Derived>::TransformUnaryTransformType(
67376737
QualType Result = TL.getType();
67386738
if (Result->isDependentType()) {
67396739
const UnaryTransformType *T = TL.getTypePtr();
6740-
QualType NewBase =
6741-
getDerived().TransformType(TL.getUnderlyingTInfo())->getType();
6740+
6741+
TypeSourceInfo *NewBaseTSI =
6742+
getDerived().TransformType(TL.getUnderlyingTInfo());
6743+
if (!NewBaseTSI)
6744+
return QualType();
6745+
QualType NewBase = NewBaseTSI->getType();
6746+
67426747
Result = getDerived().RebuildUnaryTransformType(NewBase,
67436748
T->getUTTKind(),
67446749
TL.getKWLoc());

0 commit comments

Comments
 (0)