Japanese Simutrans Forum
日本語simutransフォーラム => バグレポート => トピック開設者: z9999+ さんの発言 2011/05/06 04:33
-
110.0で読み込めた古いセーブゲームが読み込めない。クラッシュする。
Message: spieler_t::rdwr(): player 5: loading 0 halts.
Message: spieler_t::int_undo(): undo tiles 0
Message: simlinemgmt_t::rdwr(): number of lines=1
Message: fahrplan_t::rdwr(): read schedule 07CFE4E0 with 2 entries
Message: spieler_t::rdwr(): player 6: loading 0 halts.
Message: spieler_t::int_undo(): undo tiles 0
Message: simlinemgmt_t::rdwr(): number of lines=9
Message: fahrplan_t::rdwr(): read schedule 07CFE828 with 2 entries
FATAL ERROR: quickstone<T>::quickstone_tpl(T*,uint16)
slot (2) already taken
Aborting program execution ...
sim.exe caused an Integer Divide By Zero at location 005e0842 in module sim.exe.
Registers:
eax=0000000f ebx=00000000 ecx=00000000 edx=00000000 esi=07a94870 edi=07a956a8
eip=005e0842 esp=0023d5b8 ebp=0023d668 iopl=0 nv up ei pl zr ac po nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000256
Call stack:
005E0842 sim.exe:005E0842 log_t::fatal(char const*, char const*, ...) log.cc:250
...
// generate a division be zero error, if the user request it
static int make_this_a_division_by_zero = 0;
> printf("%i", 15 / make_this_a_division_by_zero);
make_this_a_division_by_zero &= 0xFF;
}
...
0063F10B sim.exe:0063F10B
0058F25B sim.exe:0058F25B simline_t::simline_t(karte_t*, spieler_t*, simline_t::linetype, loadsave_t*) simline.cc:54
...
// some savegames have line_id=0, resolve that in laden_abschliessen
if (self.get_id()!=0) {
> self = linehandle_t(this, self.get_id());
}
}
...
0059174A sim.exe:0059174A simlinemgmt_t::rdwr(karte_t*, loadsave_t*, spieler_t*) simlinemgmt.cc:131
...
dbg->fatal( "simlinemgmt_t::rdwr()", "Cannot create default line!" );
}
> simline_t *line = new simline_t(welt, sp, lt, file);
if (!line->get_handle().is_bound()) {
// line id was saved as zero ...
...
0055749C sim.exe:0055749C spieler_t::rdwr(loadsave_t*) simplay.cc:947
...
// linemanagement
if(file->get_version()>=88003) {
> simlinemgmt.rdwr(welt,file,this);
}
...
00549D0D sim.exe:00549D0D ai_goods_t::rdwr(loadsave_t*) ai_goods.cc:1288
...
if( file->get_version()<102002 ) {
// due to an error the player was never saved correctly
> spieler_t::rdwr(file);
return;
}
...
005D7EA0 sim.exe:005D7EA0 karte_t::laden(loadsave_t*) simworld.cc:4503
...
for(int i=0; i<MAX_PLAYER_COUNT; i++) {
if( spieler[i] ) {
> spieler[i]->rdwr(file);
einstellungen->automaten[i] = spieler[i]->is_active();
}
...
005D6147 sim.exe:005D6147 karte_t::laden(char const*) simworld.cc:4150
...
DBG_MESSAGE("karte_t::laden()","Savegame version is %d", file.get_version());
> laden(&file);
if( umgebung_t::networkmode ) {
...
004F17AC sim.exe:004F17AC loadsave_frame_t::action(char const*) loadsave_frame.cc:70
...
{
if(do_load) {
> welt->laden(filename);
}
else {
...
0050C44B sim.exe:0050C44B savegame_frame_t::action_triggered(gui_action_creator_t*, value_t) savegame_frame.cc:354
...
if(action_btn) {
set_focus( NULL );
> action(buf);
destroy_win(this);
}
...
00654A74 sim.exe:00654A74 gui_action_creator_t::call_listeners(value_t) gui_action_creator.h:36
...
{
slist_iterator_tpl<action_listener_t *> iter (listeners);
> while (iter.next() && !iter.get_current()->action_triggered(this, v)) {}
}
...
0048838D sim.exe:0048838D button_t::infowin_event(event_t const*) gui_button.cc:443
...
}
else {
> call_listeners( (long)0 );
}
}
...
004D2CD4 sim.exe:004D2CD4 gui_container_t::infowin_event(event_t const*) gui_container.cc:171
...
// CAUTION : call to infowin_event() should not delete the component itself!
> swallowed = komp->infowin_event(&ev2);
// focused component of this container can only be one of its immediate children
...
004935C1 sim.exe:004935C1 gui_scrollpane_t::infowin_event(event_t const*) gui_scrollpane.cc:102
...
// hand event to component
> swallow = komp->infowin_event(&ev2);
// Knightly : check if we need to scroll to the focused component
...
004D2CD4 sim.exe:004D2CD4 gui_container_t::infowin_event(event_t const*) gui_container.cc:171
...
// CAUTION : call to infowin_event() should not delete the component itself!
> swallowed = komp->infowin_event(&ev2);
// focused component of this container can only be one of its immediate children
...
004D42AF sim.exe:004D42AF gui_frame_t::infowin_event(event_t const*) gui_frame.cc:100
...
event_t ev2 = *ev;
translate_event(&ev2, 0, -TITLEBAR_HEIGHT);
> return container.infowin_event(&ev2);
}
...
0050CA1A sim.exe:0050CA1A savegame_frame_t::infowin_event(event_t const*) savegame_frame.cc:439
...
return true;// swallowed
}
> return gui_frame_t::infowin_event(ev);
}
...
005C0B8E sim.exe:005C0B8E check_pos_win(event_t*) simwin.cc:1272
...
event_t wev = *ev;
translate_event(&wev, -wins[i].pos.x, -wins[i].pos.y);
> wins[i].gui->infowin_event( &wev );
}
}
...
005DC2DF sim.exe:005DC2DF karte_t::interactive(unsigned) simworld.cc:5571
...
DBG_DEBUG4("karte_t::interactive", "calling check_pos_win");
> swallowed = check_pos_win(&ev);
if( !swallowed ) {
...
00595A0F sim.exe:00595A0F simu_main(int, char**) simmain.cc:1201
...
// run the loop
> welt->interactive(quit_month);
new_world = true;
...
006098C7 sim.exe:006098C7 WinMain simsys_w16.cc:805
...
}
> simu_main(argc, argv);
timeEndPeriod(1);
...
0060A69A sim.exe:0060A69A dr_play_sample(int, int) win32_sound.cc:103
...
last_sample_nr = sample_number;
}
> }
...
00401247 sim.exe:00401247
004012B8 sim.exe:004012B8
7C817077 kernel32.dll:7C817077 RegisterWaitForInputIdle
-
r5013で修正され、再び読み込めるようになりました。
This problem solved in r5013. Thank you.