ID:408155
 
Resolved
Editing the colors on an icon with only transparent pixels (therefore no colors to edit) caused a crash.
BYOND Version:493
Operating System:Windows XP Pro x64
Web Browser:Chrome 17.0.963.56
Applies to:Dream Maker
Status: Resolved (494)

This issue has been resolved.
Descriptive Problem Summary:
Editing colours on a blank icon causes an application crash in DreamMaker.

Numbered Steps to Reproduce Problem:
Create a new project.
Create a new icon file.
Create a new icon state within the file.
Open the icon state.
Go to Colors > Edit

Expected Results:
The dialog for editing what colours are in the palette is presented and usable.

Actual Results:
The dialog for editing what colours are in the palette is presented, and the application crashes.

Does the problem occur:
Every time? Or how often? Every time.
In other user accounts? Yes.
On other computers? Not sure.

When does the problem NOT occur? Never, on this system.

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.)

Workarounds: None.

Extra info:

Here's the technical crash report for the crash, which seems to just be involved files:

<?xml version="1.0" encoding="UTF-16"?>
<DATABASE>
<EXE NAME="dreammaker.exe" FILTER="GRABMI_FILTER_PRIVACY">
<MATCHING_FILE NAME="byond.exe" SIZE="1015808" CHECKSUM="0x6F474343" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="10/05/2011 00:11:44" UPTO_LINK_DATE="10/05/2011 00:11:44" />
<MATCHING_FILE NAME="byondcore.dll" SIZE="1941504" CHECKSUM="0xA2384552" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="10/05/2011 00:10:55" UPTO_LINK_DATE="10/05/2011 00:10:55" />
<MATCHING_FILE NAME="byondext.dll" SIZE="1900544" CHECKSUM="0x17BAB057" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="10/05/2011 00:10:18" UPTO_LINK_DATE="10/05/2011 00:10:18" />
<MATCHING_FILE NAME="ByondStub.dll" SIZE="53248" CHECKSUM="0x99FC80A5" BIN_FILE_VERSION="1.0.0.1" BIN_PRODUCT_VERSION="1.0.0.1" PRODUCT_VERSION="1, 0, 0, 1" FILE_DESCRIPTION="ByondStub Module" COMPANY_NAME="BYOND" PRODUCT_NAME="ByondStub Module" FILE_VERSION="1, 0, 0, 1" ORIGINAL_FILENAME="ByondStub.DLL" INTERNAL_NAME="ByondStub" LEGAL_COPYRIGHT="Copyright 2008" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.0.0.1" UPTO_BIN_PRODUCT_VERSION="1.0.0.1" LINK_DATE="07/07/2008 15:43:45" UPTO_LINK_DATE="07/07/2008 15:43:45" VER_LANGUAGE="English (United States) [0x409]" />
<MATCHING_FILE NAME="byondwin.dll" SIZE="1515520" CHECKSUM="0xE848662C" BIN_FILE_VERSION="2.0.0.0" BIN_PRODUCT_VERSION="2.0.0.0" PRODUCT_VERSION="2, 0, 0, 0" FILE_DESCRIPTION="byondwin DLL" COMPANY_NAME="" PRODUCT_NAME="byondwin Dynamic Link Library" FILE_VERSION="2, 0, 0, 0" ORIGINAL_FILENAME="byondwin.DLL" INTERNAL_NAME="byondwin" LEGAL_COPYRIGHT="Copyright (C) 2000" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="2.0.0.0" UPTO_BIN_PRODUCT_VERSION="2.0.0.0" LINK_DATE="10/05/2011 00:11:14" UPTO_LINK_DATE="10/05/2011 00:11:14" VER_LANGUAGE="English (United States) [0x409]" />
<MATCHING_FILE NAME="dm.exe" SIZE="20480" CHECKSUM="0x58BEE58B" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="10/05/2011 00:11:15" UPTO_LINK_DATE="10/05/2011 00:11:15" />
<MATCHING_FILE NAME="dreamdaemon.exe" SIZE="217088" CHECKSUM="0x81A493E7" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="10/05/2011 00:11:50" UPTO_LINK_DATE="10/05/2011 00:11:50" />
<MATCHING_FILE NAME="dreamdeploy.exe" SIZE="24576" CHECKSUM="0xEE6DFB34" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="10/05/2011 00:11:16" UPTO_LINK_DATE="10/05/2011 00:11:16" />
<MATCHING_FILE NAME="dreammaker.exe" SIZE="1179648" CHECKSUM="0x141A9D13" BIN_FILE_VERSION="1.0.0.1" BIN_PRODUCT_VERSION="1.0.0.1" PRODUCT_VERSION="1, 0, 0, 1" FILE_DESCRIPTION="dreammaker" COMPANY_NAME="Dantom International" PRODUCT_NAME="Dantom International dreammaker" FILE_VERSION="1, 0, 0, 1" ORIGINAL_FILENAME="dreammaker.exe" INTERNAL_NAME="dreammaker" LEGAL_COPYRIGHT="Copyright © 2001" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x1" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.0.0.1" UPTO_BIN_PRODUCT_VERSION="1.0.0.1" LINK_DATE="10/05/2011 00:11:38" UPTO_LINK_DATE="10/05/2011 00:11:38" VER_LANGUAGE="English (United States) [0x409]" />
<MATCHING_FILE NAME="dreamseeker.exe" SIZE="512000" CHECKSUM="0x27110783" BIN_FILE_VERSION="1.0.0.1" BIN_PRODUCT_VERSION="4.0.0.0" PRODUCT_VERSION="4.0" FILE_DESCRIPTION="Dream Seeker" COMPANY_NAME="" PRODUCT_NAME="Dream Seeker" FILE_VERSION="1, 0, 0, 1" ORIGINAL_FILENAME="dreamseeker.exe" INTERNAL_NAME="Dream Seeker" LEGAL_COPYRIGHT="Copyright (C) 2010" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x1" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.0.0.1" UPTO_BIN_PRODUCT_VERSION="4.0.0.0" LINK_DATE="10/05/2011 00:11:56" UPTO_LINK_DATE="10/05/2011 00:11:56" VER_LANGUAGE="English (United States) [0x409]" />
<MATCHING_FILE NAME="fmodex.dll" SIZE="381440" CHECKSUM="0x282F7C07" BIN_FILE_VERSION="0.4.32.1" BIN_PRODUCT_VERSION="0.4.32.1" PRODUCT_VERSION="4.32.1" FILE_DESCRIPTION="FMOD Ex SoundSystem" COMPANY_NAME="Firelight Technologies" PRODUCT_NAME="FMOD Ex" FILE_VERSION="4.32.1" ORIGINAL_FILENAME="fmodex.dll" INTERNAL_NAME="FMOD Ex" LEGAL_COPYRIGHT="Copyright © Firelight Technologies 2004-2010" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="0.4.32.1" UPTO_BIN_PRODUCT_VERSION="0.4.32.1" LINK_DATE="08/24/2010 17:51:31" UPTO_LINK_DATE="08/24/2010 17:51:31" VER_LANGUAGE="English (Australia) [0xc09]" />
<MATCHING_FILE NAME="mydream.exe" SIZE="24576" CHECKSUM="0xA44F8A43" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="10/05/2011 00:11:57" UPTO_LINK_DATE="10/05/2011 00:11:57" />
<MATCHING_FILE NAME="npbyond.dll" SIZE="40960" CHECKSUM="0x2BB4AD1D" BIN_FILE_VERSION="1.0.0.1" BIN_PRODUCT_VERSION="1.0.0.1" PRODUCT_VERSION="1, 0, 0, 1" FILE_DESCRIPTION="npbyond" COMPANY_NAME="BYOND" PRODUCT_NAME="BYOND stub plugin for Mozilla" FILE_VERSION="1, 0, 0, 1" ORIGINAL_FILENAME="npbyond.dll" INTERNAL_NAME="npbyond" LEGAL_COPYRIGHT="Copyright 2008" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.0.0.1" UPTO_BIN_PRODUCT_VERSION="1.0.0.1" LINK_DATE="07/07/2008 15:43:24" UPTO_LINK_DATE="07/07/2008 15:43:24" VER_LANGUAGE="English (United States) [0x409]" />
</EXE>
<EXE NAME="kernel32.dll" FILTER="GRABMI_FILTER_THISFILEONLY">
<MATCHING_FILE NAME="kernel32.dll" SIZE="1009664" CHECKSUM="0xAC30B909" BIN_FILE_VERSION="5.2.3790.4480" BIN_PRODUCT_VERSION="5.2.3790.4480" PRODUCT_VERSION="5.2.3790.4480" FILE_DESCRIPTION="Windows NT BASE API Client DLL" COMPANY_NAME="Microsoft Corporation" PRODUCT_NAME="Microsoft® Windows® Operating System" FILE_VERSION="5.2.3790.4480 (srv03_sp2_gdr.090321-1244)" ORIGINAL_FILENAME="kernel32" INTERNAL_NAME="kernel32" LEGAL_COPYRIGHT="© Microsoft Corporation. All rights reserved." VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0xF9736" LINKER_VERSION="0x50002" UPTO_BIN_FILE_VERSION="5.2.3790.4480" UPTO_BIN_PRODUCT_VERSION="5.2.3790.4480" LINK_DATE="03/21/2009 17:08:22" UPTO_LINK_DATE="03/21/2009 17:08:22" VER_LANGUAGE="English (United States) [0x409]" />
</EXE>
</DATABASE>
Im running v494 and attempted to recreate whats happening to you. the end result was dream seeker not crashing at all I think it will be resolved in the update.
I'll push up to 494 this evening and check that out, thanks.
I couldn't actually reproduce this in 493, though unfortunately your crash details don't help me either. The list of files in that .xml doc Microsoft does is totally useless--to the point where I have no idea why they do it--because it doesn't say which file had the crash and at which offset. I need at least that to trace a crash.

Following your steps repeatedly though, I had no problem.
Lummox JR changed status to 'Unverified'
Okay, here's a DrWatson log and dump for you:

http://files.byondhome.com/Stephen001/drwtsn32.log
http://files.byondhome.com/Stephen001/user.dmp

Should be a full dump, not a mini dump, and has the symbol table.
As a matter of curiosity, what's the convention on unverified bugs in your development process? Do they get checked again at some point (presumably after newer open bugs I guess, as it's a second round of investigation)? Or is it more just a matter of what is in your current area of work at the time (like you'll be working on map rendering, so you'll go check some unverified map bugs to see if they've changed)?
They get checked if there's new information or if I think there's been a breakthrough in my understanding that I can apply to try to verify the bug. This bug I'll be looking at today, since there's info I can use for a trace.
Alrighty, thanks again. Let me know if you require anything else, or need me to install visual debugger or some such and step through it at all. I appreciate my OS isn't exactly common.
Lummox JR resolved issue with message:
Editing the colors on an icon with only transparent pixels (therefore no colors to edit) caused a crash.