Crash when external texture cannot be opened
Arcnor opened this issue · comments
Gum should not crash and possibly ask to find the texture somewhere again (but at least not crash :D)
Can you be more specific about what "external texture cannot be opened"?
Here's what I did:
- Create a Screen
- Add a Sprite
- Have the Sprite reference a PNG
- Shut down Gum
- Rename the PNG to a new name
- Re-open Gum
- Select the previously-created Screen
Observe - Sprite cannot open the texture because it is not found, but displays a red X
I have also attempted a 2nd test:
- Create a Screen
- Add a Sprite
- Have the Sprite reference a PNG
- Shut down Gum
- Open the PNG in a text editor
- Add random characters throughout the PNG to corrupt the file
- Attempt to open the PNG in an application like Paint.NET to verify that the PNG is corrupt
- Re-pen Gum
- Select the previously-created Screen
Observe - the Sprite cannot open the texture because it is corrupt, but displays a red X
My test was just copying the project to a new computer, and it crashed when trying to fetch the texture (not even the directory for it existed), but I can probably try again, will let you know.
Crash is at
Gum/ToolsUtilities/FileManager.cs
Line 666 in a03ca05
System.IO.DirectoryNotFoundException : Could not find a part of the path 'C:\...`