diff --git a/src/cpp/session/modules/quarto/SessionQuartoXRefs.cpp b/src/cpp/session/modules/quarto/SessionQuartoXRefs.cpp index f3e971cb258..397cb29d26f 100644 --- a/src/cpp/session/modules/quarto/SessionQuartoXRefs.cpp +++ b/src/cpp/session/modules/quarto/SessionQuartoXRefs.cpp @@ -374,8 +374,8 @@ json::Array resolvedXRefIndex(const FilePath& renderedIndexPath, const FilePath& srcXrefs = indexSourceFile(unsaved.get(), filename); } // otherwise, check to see if the src file is more recent than the renderedIndexPath - else if ((srcPath.getLastWriteTime() > renderedIndexPath.getLastWriteTime()) || - !renderedIndexPath.exists()) + else if (!renderedIndexPath.exists() || renderedIndexPath.getSize() == 0 || + (srcPath.getLastWriteTime() > renderedIndexPath.getLastWriteTime())) { srcXrefs = indexSourceFile(srcPath, filename); }