forked from qt-creator/qt-creator
		
	C++: Limit parsing of initializer clauses
...to prevent out of memory crash for generated tables. Change-Id: I8f9f51829fcce5bccfe0dba8852023f8dd7d6e37 Task-number: QTCREATORBUG-14390 Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com> Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
This commit is contained in:
		
							
								
								
									
										2
									
								
								src/libs/3rdparty/cplusplus/Parser.h
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								src/libs/3rdparty/cplusplus/Parser.h
									
									
									
									
										vendored
									
									
								
							@@ -27,6 +27,7 @@
 | 
			
		||||
#include "TranslationUnit.h"
 | 
			
		||||
#include "MemoryPool.h"
 | 
			
		||||
#include <map>
 | 
			
		||||
#include <stack>
 | 
			
		||||
 | 
			
		||||
namespace CPlusPlus {
 | 
			
		||||
 | 
			
		||||
@@ -321,6 +322,7 @@ private:
 | 
			
		||||
    bool _inExpressionStatement: 1;
 | 
			
		||||
    int _expressionDepth;
 | 
			
		||||
    int _statementDepth;
 | 
			
		||||
    std::stack<int> _initializerClauseDepth;
 | 
			
		||||
 | 
			
		||||
    MemoryPool _expressionStatementTempPool;
 | 
			
		||||
    std::map<unsigned, TemplateArgumentListEntry> _templateArgumentList;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user