- robust_scm2double (me->get_grob_property ("minimum-length"), 0);
- Direction d=LEFT;
- do {
- r.item_l_drul_[d] = sp->get_bound (d);
- r.distance_ += r.item_l_drul_[d]->extent (r.item_l_drul_[d], X_AXIS)[-d];
- } while (flip (&d) != LEFT);
-
- r.add_to_cols ();
+ robust_scm2double (me->get_property ("minimum-length"), 0);
+
+ Direction d = LEFT;
+ do
+ {
+ r.item_l_drul_[d] = sp->get_bound (d);
+ if (r.item_l_drul_[d])
+ r.distance_ += r.item_l_drul_[d]->extent (r.item_l_drul_[d], X_AXIS)[-d];
+ }
+ while (flip (&d) != LEFT);
+
+ if (r.item_l_drul_[LEFT]
+ && r.item_l_drul_[RIGHT])
+ r.add_to_cols ();
+