-fixed crash reported by n-pigeon

This commit is contained in:
Juan Linietsky 2014-12-16 23:46:55 -03:00
parent 2dd302ff90
commit fd4648c081
2 changed files with 12 additions and 1 deletions

View file

@ -1165,7 +1165,7 @@ static void _find_identifiers(GDCompletionContext& context,int p_line,bool p_onl
const GDParser::ClassNode *clss=context._class;
bool _static=context.function->_static;
bool _static=context.function && context.function->_static;
while(clss) {
GDCompletionContext c = context;

View file

@ -2757,6 +2757,9 @@ Error GDParser::parse_bytecode(const Vector<uint8_t> &p_bytecode,const String& p
completion_class=NULL;
completion_function=NULL;
completion_block=NULL;
current_block=NULL;
current_class=NULL;
current_function=NULL;
self_path=p_self_path;
GDTokenizerBuffer *tb = memnew( GDTokenizerBuffer );
@ -2776,6 +2779,10 @@ Error GDParser::parse(const String& p_code, const String& p_base_path, bool p_ju
completion_class=NULL;
completion_function=NULL;
completion_block=NULL;
current_block=NULL;
current_class=NULL;
current_function=NULL;
self_path=p_self_path;
GDTokenizerText *tt = memnew( GDTokenizerText );
@ -2811,6 +2818,10 @@ void GDParser::clear() {
completion_class=NULL;
completion_function=NULL;
completion_block=NULL;
current_block=NULL;
current_class=NULL;
current_function=NULL;
validating=false;
error_set=false;