投稿者 トピック: [110.0.1以降] 110.0で読み込めた古いセーブゲームが読み込めない(1)  (参照数 4950 回)

z9999+

  • 管理人
  • 急行
  • *
  • 投稿: 381
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


z9999+

  • 管理人
  • 急行
  • *
  • 投稿: 381
r5013で修正され、再び読み込めるようになりました。

This problem solved in r5013. Thank you.