]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/gourlay-breaking.cc
release: 0.1.7
[lilypond.git] / lily / gourlay-breaking.cc
index 03f6d3cd7ca2e85e5c1233fa666a08b01628be0e..6a0d2376a458eb306ef66a44be190ac5dd3e39b7 100644 (file)
@@ -145,14 +145,18 @@ Gourlay_breaking::do_solve()const
 
     Array<int> final_breaks;
 
+    Array<Col_hpositions> lines;
     /* skip 0-th element, since it is a "dummy" elt*/
     for (int i = optimal_paths.size()-1; i> 0; ) {
        final_breaks.push ( i );
        assert ( i > optimal_paths[i].prev_break_i_);
+
+       // there was no "feasible path"
+       if (!optimal_paths[i].line_config_.config.size() )
+          return lines; 
        i = optimal_paths[i].prev_break_i_;
     }
 
-    Array<Col_hpositions> lines;
     for (int i= final_breaks.size(); i--; ) 
        lines.push ( optimal_paths[final_breaks[i]].line_config_ );