diff options
Diffstat (limited to 'src/plugins/cpptools/cppsourceprocessor.cpp')
-rw-r--r-- | src/plugins/cpptools/cppsourceprocessor.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/plugins/cpptools/cppsourceprocessor.cpp b/src/plugins/cpptools/cppsourceprocessor.cpp index 4f292c0a34..036435d692 100644 --- a/src/plugins/cpptools/cppsourceprocessor.cpp +++ b/src/plugins/cpptools/cppsourceprocessor.cpp @@ -31,6 +31,7 @@ #include "cppsourceprocessor.h" #include "cppmodelmanager.h" +#include "cpptoolsreuse.h" #include <coreplugin/editormanager/editormanager.h> @@ -454,6 +455,10 @@ void CppSourceProcessor::sourceNeeded(unsigned line, const QString &fileName, In return; } + const QFileInfo info(absoluteFileName); + if (skipFileDueToSizeLimit(info)) + return; // TODO: Add diagnostic message + // Otherwise get file contents unsigned editorRevision = 0; QByteArray contents; @@ -473,7 +478,6 @@ void CppSourceProcessor::sourceNeeded(unsigned line, const QString &fileName, In Document::Include inc(include, include, 0, IncludeLocal); document->addIncludeFile(inc); } - const QFileInfo info(absoluteFileName); if (info.exists()) document->setLastModified(info.lastModified()); |