Fix to restore an optimization from parse_util_get_line_from_offset in a more thread-safe way

This commit is contained in:
ridiculousfish
2012-08-04 17:44:14 -07:00
parent 25c6671a87
commit 682353f9cc
5 changed files with 68 additions and 21 deletions

View File

@@ -192,7 +192,7 @@ void function_add( const function_data_t &data, const parser_t &parser )
/* Create and store a new function */
const wchar_t *filename = reader_current_filename();
int def_offset = parse_util_lineno( parser.get_buffer(), parser.current_block->tok_pos )-1;
int def_offset = parser.line_number_of_character_at_offset(parser.current_block->tok_pos) - 1;
const function_map_t::value_type new_pair(data.name, function_info_t(data, filename, def_offset, is_autoload));
loaded_functions.insert(new_pair);