GNOME Bugzilla – Bug 475582
When opening a file saved with 2.0.2 and/or 2.0.5 gnucash crashes.
Last modified: 2018-06-29 21:48:50 UTC
Steps to reproduce: 1. Open gnucash 2. Open file 3. Stack trace: 1. Program received signal SIGSEGV, Segmentation fault. 2. 0x77c478c0 in strlen () from C:\WINDOWS\system32\msvcrt.dll 3. (gdb) bt 4. #0 0x77c478c0 in strlen () from C:\WINDOWS\system32\msvcrt.dll 5. #1 0x6730c793 in _libmsvcrt_a_iname () 6. from C:\Program Files\gnucash\bin\libglib-2.0-0.dll 7. #2 0x00000000 in ?? () from 8. #3 0x622fc140 in _FUNCTION__.15 () 9. #4 0x00000001 in ?? () 10. #5 0xffffffff in ?? () 11. #6 0x00000040 in ?? () 12. #7 0x00000006 in ?? () 13. #8 0x0022e528 in ?? () 14. #9 0x6730c3b0 in _libmsvcrt_a_iname () 15. from C:\Program Files\gnucash\bin\libglib-2.0-0.dll 16. #10 0x0022ea54 in ?? () 17. #11 0x0022e260 in ?? () 18. #12 0x6c393025 in ?? () 19. #13 0x7c940064 in ntdll!RtlInsertElementGenericTableAvl () from ntdll.dll 20. #14 0x02197ea8 in ?? () 21. #15 0x000000b8 in ?? () 22. #16 0xfeeefeee in ?? () 23. #17 0x010b0000 in ?? () 24. #18 0x02197e40 in ?? () 25. #19 0x00000000 in ?? () from 26. #20 0x0022e30c in ?? () 27. ---Type <return> to continue, or q <return> to quit--- Other information: This behavior happens on 2 separate Windows XP Pro machines. I have been attempting to produce a more meaningful stack trace, but cannot find the relevant dll for 0x01 in mmp. I can create and open a new file fine, but my file does not work. I have been unable to get 2.2.x to compile on *nix so I don't know if this is something with Windows or something with my file.
I was able to compile and run 2.2.1 on ubuntu and the file opens fine there now. Thinking maybe that resolved some issue with the file, I tried opening it again on the Windows installation and it still causes the same error.
Please replace bin\libglib-2.0-0.dll by the one extracted from attachment 93429 [details] (use 7-zip). What does the stack trace look like then?
Sorry for the delay, been swamped at work. Here it is: gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=UNLOAD_DLL_DEBUG_EVENT) ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=UNLOAD_DLL_DEBUG_EVENT) ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=UNLOAD_DLL_DEBUG_EVENT) ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=UNLOAD_DLL_DEBUG_EVENT) ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=UNLOAD_DLL_DEBUG_EVENT) ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=UNLOAD_DLL_DEBUG_EVENT) ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=UNLOAD_DLL_DEBUG_EVENT) ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=UNLOAD_DLL_DEBUG_EVENT) ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=UNLOAD_DLL_DEBUG_EVENT) ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=UNLOAD_DLL_DEBUG_EVENT) ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=UNLOAD_DLL_DEBUG_EVENT) ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=UNLOAD_DLL_DEBUG_EVENT) ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=UNLOAD_DLL_DEBUG_EVENT) ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=UNLOAD_DLL_DEBUG_EVENT) ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=UNLOAD_DLL_DEBUG_EVENT) ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=UNLOAD_DLL_DEBUG_EVENT) ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=UNLOAD_DLL_DEBUG_EVENT) ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=UNLOAD_DLL_DEBUG_EVENT) ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=UNLOAD_DLL_DEBUG_EVENT) ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=UNLOAD_DLL_DEBUG_EVENT) ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=UNLOAD_DLL_DEBUG_EVENT) ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=UNLOAD_DLL_DEBUG_EVENT) ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=f58 code=CREATE_THREAD_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0xf58 ContinueDebugEvent (cpid=320, ctid=3928, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) ---Type <return> to continue, or q <return> to quit--- gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=LOAD_DLL_DEBUG_EVENT) gdb: child_resume.SetThreadContext: thread 320.0x12c ContinueDebugEvent (cpid=320, ctid=300, DBG_CONTINUE); gdb: kernel event for pid=320 tid=300 code=EXCEPTION_DEBUG_EVENT) gdb: Target exception EXCEPTION_ACCESS_VIOLATION at 0x77c478c0 Program received signal SIGSEGV, Segmentation fault. 0x77c478c0 in strlen () from C:\WINDOWS\system32\msvcrt.dll (gdb) bt
+ Trace 162887
Sorry bout that, for some reason it pasted a bit more than I meant to.
Does your data file contain a transaction with an invalid (posted) transaction date, like in 1969? If it does, we can merge this bug with bug 514492. If your editor does not load your file, it is gzip-compressed and you can deflate it using 7-zip.
No, there is not an invalid date.
Hm, this bug should have been fixed r17859 which is part of GnuCash 2.2.9. Closing as FIXED. If you still experience the crash, do not hesitate to reopen the bug.
GnuCash bug tracking has moved to a new Bugzilla host. This bug has been copied to https://bugs.gnucash.org/show_bug.cgi?id=475582. Please update any external references or bookmarks.