diff options
| author | Yong He <yonghe@outlook.com> | 2024-03-19 17:01:45 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-03-19 17:01:45 -0700 |
| commit | 2b55de9263dc594fd2b037b7f3e3727f9a3ce9fd (patch) | |
| tree | bc62aeca59b55e3fa26aee579e1ce057c4d13f73 /source/slang/slang-serialize-container.cpp | |
| parent | 50c268e534c84c57ec79871fab1a6e8302dcc8fe (diff) | |
Fix inconsistent digest of precompiled module. (#3796)
Diffstat (limited to 'source/slang/slang-serialize-container.cpp')
| -rw-r--r-- | source/slang/slang-serialize-container.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
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<ExtensionDecl*>& _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; } |
