diff --git a/lib/Serialization/Deserialization.cpp b/lib/Serialization/Deserialization.cpp index 4eb8d9e12905c..82464cea3fb7b 100644 --- a/lib/Serialization/Deserialization.cpp +++ b/lib/Serialization/Deserialization.cpp @@ -9158,7 +9158,7 @@ void ModuleFile::finishNormalConformance(NormalProtocolConformance *conformance, // Determine whether we need to enter the actor isolation of the witness. std::optional enterIsolation; - if (*rawIDIter++) { + if (*rawIDIter++ && witness) { enterIsolation = getActorIsolation(witness); }