From: Han-Wen Nienhuys Date: Wed, 15 Nov 2006 16:22:03 +0000 (+0100) Subject: don't read uninited memory from STL map. Fixes disappearing ties problem. X-Git-Tag: release/2.11.0-1~32 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=392960cc1178c8560b54598bc081e54fbd85dcb7;p=lilypond.git don't read uninited memory from STL map. Fixes disappearing ties problem. --- diff --git a/lily/tie-formatting-problem.cc b/lily/tie-formatting-problem.cc index d22d54bb6a..4dada25d22 100644 --- a/lily/tie-formatting-problem.cc +++ b/lily/tie-formatting-problem.cc @@ -514,13 +514,21 @@ Tie_formatting_problem::generate_configuration (int pos, Direction dir, Interval Tie_formatting_problem::get_head_extent (int col, Direction d, Axis a) const { - return (*head_extents_.find (Tuple2 (col, int (d)))).second[a]; + Column_extent_map::const_iterator i = head_extents_.find (Tuple2 (col, int (d))); + if (i != head_extents_.end ()) + return (*i).second[a]; + else + return Interval (); } Interval Tie_formatting_problem::get_stem_extent (int col, Direction d, Axis a) const { - return (*stem_extents_.find (Tuple2 (col, int (d)))).second[a]; + Column_extent_map::const_iterator i = stem_extents_.find (Tuple2 (col, int (d))); + if (i != stem_extents_.end ()) + return (*i).second[a]; + else + return Interval (); } /**