forked from qt-creator/qt-creator
		
	C++: fixed potential crash for out of bounds access of token_names.
Cause: Q_PRIVATE_PROPERTY didn't have an entry in token_names, so if Token::spell or Token::name was called on a T_Q_GADGET, an out-of-bounds access would occur. Change-Id: I1ec7b91a5d3def5508e21ad4f1863a52cb4ed540 Reviewed-on: http://codereview.qt.nokia.com/4207 Reviewed-by: Christian Kamm <christian.d.kamm@nokia.com>
This commit is contained in:
		
							
								
								
									
										3
									
								
								src/libs/3rdparty/cplusplus/Token.cpp
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								src/libs/3rdparty/cplusplus/Token.cpp
									
									
									
									
										vendored
									
									
								
							| @@ -66,7 +66,8 @@ static const char *token_names[] = { | ||||
|     // Qt keywords | ||||
|     ("SIGNAL"), ("SLOT"), ("Q_SIGNAL"), ("Q_SLOT"), ("signals"), ("slots"), | ||||
|     ("Q_FOREACH"), ("Q_D"), ("Q_Q"), | ||||
|     ("Q_INVOKABLE"), ("Q_PROPERTY"), ("Q_INTERFACES"), ("Q_ENUMS"), ("Q_FLAGS"), | ||||
|     ("Q_INVOKABLE"), ("Q_PROPERTY"), ("T_Q_PRIVATE_PROPERTY"), | ||||
|     ("Q_INTERFACES"), ("Q_ENUMS"), ("Q_FLAGS"), | ||||
|     ("Q_PRIVATE_SLOT"), ("Q_DECLARE_INTERFACE"), ("Q_OBJECT"), ("Q_GADGET"), | ||||
|  | ||||
| }; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user