ID:103919
 
BYOND Version:479
Operating System:Windows XP Pro
Web Browser:Firefox 3.6.11
Applies to:Dream Seeker
Status: Verified

A member of our crack team of bug testers has verified that this issue is reproducible, and has handed it off to the development team for investigation.
Descriptive Problem Summary:
Dream seeker crashes with a memory reference error.

Numbered Steps to Reproduce Problem:
1. Download Shapeshifter (single play mode)
2. Play a game/match/hand/round

Expected Results:
Unsure, definitely not crashing.

Actual Results:
At the end of the match I witnessed a brief flash of what appeared to be a high score table or maybe a prompt for high score. Immediately after, Windows reports dreamseeker.exe could not write memory.

Does the problem occur:
Every time? Or how often? Everytime for me.
In other games? Not sure.
In other user accounts? Most likely.
On other computers? Untested.

When does the problem NOT occur?
I suppose if I choose not to play shapeshifter.

Did the problem NOT occur in any earlier versions? If so, what was the last version that worked? (Visit http://www.byond.com/download/build to download old versions for testing.)
I could do some testing if required.

Workarounds:
No currently known workarounds.

Windows Event Log:
Event Type: Information
Event Source: Application Popup
Event Category: None
Event ID: 26
Date: 10/29/2010
Time: 10:40:08 PM
User: N/A
Description:
Application popup: ShapeShifter: dreamseeker.exe - Application Error : The instruction at "0x0050bfb0" referenced memory at "0x37423144". The memory could not be "written".

Click on OK to terminate the program
Click on CANCEL to debug the program
Also verified this with my wife's Win 7 computer which just says the program has stopped working and offered to search online for a solution. The ending explosion sound plays on both machines but immediately following some code inside shape shifter is causing a crash.
Can you provide a link to this game?
We need more crash details to diagnose this. Please set up Dr. Watson by typing "drwtsn32 -i" at the command prompt, and when the next crash occurs please paste the appropriate log file here.
Sorry for the late response, I was not expecting such a fast reply on this bug.

As per your request and instructions Lummox crash dump file can be found at:
http://www.filedropper.com/shapeshifterdrwtsn

Getting the crash to occur is not hard as it happens at the end of any given round. Hope the crash dump helps.

*EDIT*
The above link had bad test results for me so here is another just in case others have issues downloading the crash dump:
http://www.zshare.net/download/823581130dd462f8/
Verified running BYOND 497.1086 on Windows 7 Pro 32bit

Crashed after I lost my first game.

I re-uploaded Ghtry's Dr Watson report, so you don't have to wait to download it:
http://files.byondhome.com/DarkCampainger/ shapeshifter_drwtsn.txt

I'd also like to add that I got a "Safety Check: Allow access to '[...]\BYOND\cache\96CF76F' for reading?" right before it crashed.

Screenshot:
http://files.byondhome.com/DarkCampainger/ ShapeShifterCrash.jpg

Problem details for my case gave:

Problem signature:
Problem Event Name: APPCRASH
Application Name: dreamseeker.exe
Application Version: 1.0.0.1
Application Timestamp: 4cb74a90
Fault Module Name: byondcore.dll
Fault Module Version: 0.0.0.0
Fault Module Timestamp: 4cb74a62
Exception Code: c0000005
Exception Offset: 000a9aba
OS Version: 6.1.7600.2.0.0.256.48
Locale ID: 1033
Additional Information 1: 0a9e
Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
Additional Information 3: 0a9e
Additional Information 4: 0a9e372d3b4ad19135b953a78882e789


VS2010 Runtime Error:

Unhandled exception at 0x00529aba in dreamseeker.exe: 0xC0000005: Access violation reading location 0x086f75dc.
Ghtry's report from Dr. Watson appears to be either incomplete or missing critical information. In particular I see no stack trace, none of the usual stuff I'd expect to find in a normal report.

I did get a proc stack underflow when trying to reproduce this, which is highly unusual to say the least, but no crash of my own.

I think a more detailed crash report would be helpful, but it's possible that this is traceable without it.
Well, this is what Visual Studio 2010 said:

Unhandled exception in 0x0056e0b2 in dreamseeker.exe: 0xC0000005: Access violation reading location 0x00000004.

-------------------------------

0056E0B2 8B 40 04 mov eax,dword ptr [eax+4]

Values:

EAX = 00000000
AL = 00
EDX = 00005622
DL = 22

-------------------------------

Location of the call stack:

byondcore.dll!0056e0b2()

-------------------------------

There also appeared a disassembly, if it's neccesary i'll post it.
A stack trace from Dr. Watson would be much more helpful, but I can try to suss this out with a regular trace since I know it's asking permission on something first.
This happened when it asked me for saving a file. I think...
I can't get Dr. Watson to run (I don't know if it isn't included by default in Win7 or if VS2010 replaced it, or what) But Visual Studio listed this as the Call Stack:

byondcore.dll!00269aba()
   [Frames below may be incorrect and/or missing, no symbols loaded for byondcore.dll]
        byondcore.dll!00266d5e()
        comctl32.dll!7232c122()
        user32.dll!75ee86ef()
        user32.dll!75ee88c9()
        user32.dll!75ee43cf()
        user32.dll!75f041f9()
        mfc42.dll!6b8b369d()
        user32.dll!75ee86ef()
        user32.dll!75ee8876()
        user32.dll!75ee881f()
        user32.dll!75ee89b5()
        user32.dll!75ee3578()
        mfc42.dll!6b8c53c4()
        mfc42.dll!6b8deb1a()
        mfc42.dll!6b8f1640()
        byondwin.dll!10069f70()
        dreamseeker.exe!0042527a()
        byondcore.dll!0031976f()
        user32.dll!75ef90d7()
        user32.dll!75efd764()
        byondcore.dll!002c004a()
        msvcrt.dll!7648f287()
        msvcrt.dll!76494131()
        msvcrt.dll!7648f15e()
        msvcrt.dll!7649d399()
        byondcore.dll!00250dd5()
        byondcore.dll!00257cb4()
        byondcore.dll!00292014()
        msvcrt.dll!764898cd()
        msvcrt.dll!764898da()
        msvcrt.dll!764898cd()
        msvcrt.dll!764898da()
        msvcrt.dll!764898da()
        msvcrt.dll!764898da()
        byondcore.dll!0027b0c9()
        byondcore.dll!00271b53()
        msvcrt.dll!764898cd()
        msvcrt.dll!764898da()
        ntdll.dll!77aa556c()
        KernelBase.dll!75e6abad()
        KernelBase.dll!75e6abcd()
        KernelBase.dll!75e6abcd()
        ntdll.dll!77aa58ec()
        kernel32.dll!779cdb02()
        msvcrt.dll!7649c3b3()
        msvcrt.dll!7648f229()
        msvcrt.dll!7649c40a()
        msvcrt.dll!7648f345()
        msvcrt.dll!764898da()
        msvcrt.dll!764898da()
        msvcrt.dll!764898da()
        byondcore.dll!002c004a()
        byondcore.dll!0028640c()
        byondcore.dll!00286f5f()
        msvcrt.dll!764898cd()
        msvcrt.dll!764898da()
        msvcrt.dll!764898da()
        msvcrt.dll!764898da()
        msvcrt.dll!764898da()
        msvcrt.dll!76497193()
        msvcrt.dll!764a88ea()
        msvcrt.dll!764898da()
        user32.dll!75ee3578()
        mfc42.dll!6b8c53c4()
        mfc42.dll!6b8deb1a()
        mfc42.dll!6b8f1640()
        dreamseeker.exe!00412384()
        user32.dll!75ef90d7()
        cryptbase.dll!75b312e7()
        cryptbase.dll!75b31489()
        cryptbase.dll!75b31454()
        cryptbase.dll!75b31464()
        mfc42.dll!6b8c3493()
        dreamseeker.exe!00446425()
        dreamseeker.exe!00446334()
        kernel32.dll!779d1194()
        ntdll.dll!77abb429()
        ntdll.dll!77abb3fc()