Arx Libertatis Bug Tracker
star_faded.png
Please log in to bookmark issues
bug_report_small.png
CLOSED  Crash report #439  -  [A34045DF] Save file corruption in defragmentation resulting in crash on load
Posted Dec 28, 2012 - updated Jul 11, 2021   Shortlink: http://arx.vg/439
action_vote_minus_faded.png
0
Votes
action_vote_plus_faded.png
icon_info.png This issue has been closed with status "Fixed" and resolution "RESOLVED".
Issue details
  • Type of issue
    Crash report
  • Status
     
    Fixed
  • Assigned to
    Not assigned to anyone
  • Progress
       
  • Type of bug
    Not triaged
  • Likelihood
    Not triaged
  • Effect
    Not triaged
  • Posted by
     CrashBot
  • Owned by
    Not owned by anyone
  • Estimated time
    Not estimated
  • Category
    Not determined
  • Resolution
    RESOLVED
  • Priority
    Needs to be fixed
  • Reproducability
    Not determined
  • Severity
    Not determined
  • Targetted for
    icon_milestones.png 1.2
  • OS
    icon_customdatatype.png Windows
  • Architecture
    icon_customdatatype.png x86
  • Fixed in
    icon_customdatatype.png Arx Libertatis 1.2
Issue description
new operator failed

Callstack:
  arx.exe!0x538111 
  MSVCR100.dll!_fcloseall() 
  MSVCR100.dll!void * __cdecl operator new(unsigned int)() 
  arx.exe!0x470135 
  arx.exe!0x46c9a3 
  arx.exe!0x46c670 
  arx.exe!0x46c19f 
  arx.exe!0x661530 
  arx.exe!0x662589 
  arx.exe!0x5314f2 
  arx.exe!0x609922 
  arx.exe!0x609c3b 
  arx.exe!0x5543a3 
  arx.exe!0x61d0a7 
  arx.exe!0x61a8be 
  arx.exe!0x4dd671 
  kernel32.dll!RegisterWaitForInputIdle() 
Symbols:
  1. Thread 0
  2. 0 arx.exe!NewHandler(unsigned int) [crashhandlerwindows.cpp : 433 + 0x0]
  3. 1 0x0
  4. 2 0x0
  5. 3 arx.exe!boost::unordered_detail::allocator_array_constructor<std::allocator<boost::unordered_detail::hash_bucket<std::allocator<std::pair<char const * const,logger::Source> > > > >::construct<boost::unordered_detail::hash_bucket<std::allocator<std::pair<char const * const,logger::Source> > > >(boost::unordered_detail::hash_bucket<std::allocator<std::pair<char const * const,logger::Source> > > const &,unsigned int) [allocator_helpers.hpp : 83 + 0x1f]
  6. 4 arx.exe!boost::unordered_detail::hash_table<boost::unordered_detail::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,boost::hash<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::equal_to<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,SaveBlock::File> > > >::create_for_insert(unsigned int) [table.hpp : 428 + 0x26]
  7. 5 arx.exe!boost::unordered_detail::hash_table<boost::unordered_detail::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,boost::hash<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::equal_to<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,SaveBlock::File> > > >::emplace_empty_impl_with_node(boost::unordered_detail::hash_node_constructor<std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,SaveBlock::File> >,boost::unordered_detail::ungrouped> &,unsigned int) [table.hpp : 769 + 0x0]
  8. 6 arx.exe!boost::unordered_detail::hash_unique_table<boost::unordered_detail::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,boost::hash<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::equal_to<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,SaveBlock::File> > > >::operator[](std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &) [unique.hpp : 191 + 0xc]
  9. 7 arx.exe!SaveBlock::loadFileTable() [saveblock.cpp : 318 + 0x11]
  10. 8 arx.exe!SaveBlock::open(bool) [saveblock.cpp : 381 + 0x33]
  11. 9 arx.exe!ARX_CHANGELEVEL_Save(std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &,fs::path const &) [changelevel.cpp : 2869 + 0x10]
  12. 10 arx.exe!SaveGameList::save(std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &,std::_Vector_const_iterator<std::_Vector_val<SaveGame,std::allocator<SaveGame> > >,Image const &) [savegame.cpp : 204 + 0xd]
  13. 11 arx.exe!SaveGameList::quicksave(Image const &) [savegame.cpp : 240 + 0x0]
  14. 12 arx.exe!ARX_QuickSave() [menuwidgets.cpp : 175 + 0x0]
  15. 13 arx.exe!ArxGame::Run() [arxgame.cpp : 564 + 0x12]
  16. 14 arx.exe!WinMain [core.cpp : 874 + 0x0]
  17. 15 arx.exe!__tmainCRTStartup [crtexe.c : 547 + 0x1c]
  18. 16 0x0


Registers:
  EAX:02B16250  EBX:003F6800  ECX:02B16250  EDX:00000000  ESI:00000000  EDI:003F7A2C
  CS:EIP:001B:7C81776F
  SS:ESP:0023:0147FFC8  EBP:0147FFF0
  DS:0023  ES:0023  FS:003B  GS:0000
  Flags:00200206


Steps to reproduce this issue
I pressed F5 to quicksave the game and the character became stuck, and the save icon in the top left corner didn't disapeared. Then I pressed F5 again and the game crashed.

#1
icon_reply.pngReply
Comment posted by
 CrashBot
Dec 28, 04:07
A file was uploaded. arx.logicon_open_new.png This comment was attached:

arxcrash-7612-2281001676
#3
icon_reply.pngReply
Comment posted by
 CrashBot
Dec 28, 04:07
A file was uploaded. cfg.iniicon_open_new.png This comment was attached:

arxcrash-7612-2281001676
#4
icon_reply.pngReply
Comment posted by
 CrashBot
Dec 28, 04:07
A file was uploaded. crash.xmlicon_open_new.png This comment was attached:

arxcrash-7612-2281001676
#13
icon_reply.pngReply
Comment posted by
 Daniel Scharrer
Nov 28, 07:13
There seem to be two problems here:
  1. An access denied error when trying to move the defragmented save file to the real location
  2. Then a crash when trying to load that save file
#25
icon_reply.pngReply
Comment posted by
 Daniel Scharrer
Jul 11, 14:49
This has been fixed in Arx Libertatis 1.2

The issue was updated with the following change(s):
  • This issue has been closed
  • The status has been updated, from New to Fixed.
  • The resolution has been updated, from Not determined to RESOLVED.
  • This issue's progression has been updated to 100 percent completed.