# HG changeset patch # User Jaroslav Hajek # Date 1273744007 -7200 # Node ID d406d91aa9c30eae5de21c29f719f411f47720a5 # Parent 8dce19c3ecf7edefffd86f3c54f11a667da1147a correctly load global variables diff -r 8dce19c3ecf7 -r d406d91aa9c3 src/ChangeLog --- a/src/ChangeLog Tue May 11 10:28:16 2010 +0200 +++ b/src/ChangeLog Thu May 13 11:46:47 2010 +0200 @@ -1,3 +1,8 @@ +2010-05-13 Jaroslav Hajek + + * load-save.cc (install_loaded_variable): Pre-extract symbol record + reference to do all operations. + 2010-05-11 David Bateman * ls-mat5.cc (save_mat5_element_length): Correct element length for diff -r 8dce19c3ecf7 -r d406d91aa9c3 src/load-save.cc --- a/src/load-save.cc Tue May 11 10:28:16 2010 +0200 +++ b/src/load-save.cc Thu May 13 11:46:47 2010 +0200 @@ -147,9 +147,10 @@ { if (global) { - symbol_table::clear (name); - symbol_table::mark_global (name); - symbol_table::global_varref (name) = val; + symbol_table::symbol_record& sr = symbol_table::insert (name); + sr.clear (); + sr.mark_global (); + sr.varref () = val; } else symbol_table::varref (name) = val;