diff --git gui/components/gui_convoiinfo.cc gui/components/gui_convoiinfo.cc index 2ffb0f4829..aca9b7c389 100644 --- gui/components/gui_convoiinfo.cc +++ gui/components/gui_convoiinfo.cc @@ -70,7 +70,7 @@ gui_convoiinfo_t::gui_convoiinfo_t(convoihandle_t cnv) set_table_layout(2,1); set_alignment(ALIGN_LEFT | ALIGN_TOP); - + add_table(1,4); { add_component(&label_name); @@ -159,12 +159,17 @@ void gui_convoiinfo_t::update_label() label_line.set_visible( false ); } label_line.update(); - halthandle_t h; - if( grund_t *gr = world()->lookup( cnv->get_route()->back() ) ) { - h = gr->get_halt(); + + if (!cnv->get_route()->empty()) { + halthandle_t h; + const koord3d end = cnv->get_route()->back(); + + if( grund_t *gr = world()->lookup( end ) ) { + h = gr->get_halt(); + } + pos_next_halt.set_targetpos3d( end ); + label_next_halt.set_text_pointer(h.is_bound()?h->get_name():translator::translate("wegpunkt")); } - pos_next_halt.set_targetpos3d( cnv->get_route()->back() ); - label_next_halt.set_text_pointer(h.is_bound()?h->get_name():translator::translate("wegpunkt")); } label_name.set_text_pointer(cnv->get_name());