From 2b55de9263dc594fd2b037b7f3e3727f9a3ce9fd Mon Sep 17 00:00:00 2001 From: Yong He Date: Tue, 19 Mar 2024 17:01:45 -0700 Subject: Fix inconsistent digest of precompiled module. (#3796) --- source/slang/slang-serialize-container.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'source/slang/slang-serialize-container.cpp') diff --git a/source/slang/slang-serialize-container.cpp b/source/slang/slang-serialize-container.cpp index 2378050e6..2454256c2 100644 --- a/source/slang/slang-serialize-container.cpp +++ b/source/slang/slang-serialize-container.cpp @@ -457,8 +457,12 @@ static List& _getCandidateExtensionList( { auto srcManager = options.linkage->getSourceManager(); auto modulePathInfo = PathInfo::makePath(options.modulePath); - auto srcFile = srcManager->createSourceFileWithString(modulePathInfo, String()); - srcManager->addSourceFile(options.modulePath, srcFile); + auto srcFile = srcManager->findSourceFileByPathRecursively(modulePathInfo.foundPath); + if (!srcFile) + { + srcFile = srcManager->createSourceFileWithString(modulePathInfo, String()); + srcManager->addSourceFile(options.modulePath, srcFile); + } auto srcView = srcManager->createSourceView(srcFile, &modulePathInfo, SourceLoc()); binaryModuleLoc = srcView->getRange().begin; } -- cgit v1.2.3