You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This issue was created in the GarageGames Repository (Link to original issue).
The issue was originally created by @chaigler and had a total of 0 comments that may contain additional information. The original issue description is pasted below:
This is on Windows, although something similar may happen on Mac and Linux. May also affect the mission editor (I haven't tried that yet).
If you attempt to save a GUI to a location outside of the main program directory the engine will crash and point to Stream::_write() with a 'Read Access Violation: this was nullptr' error. This occurs because the FileObject used in GuiEditCanvas::save() fails to open the location for writing (unless you're running the program as an admin/have elevated permissions) and the save() method doesn't check its return value to make sure it can actually write the data.
I've patched this in my repo by simply checking the return val & exiting the save() method early if it's false (around line 439 in guiEditorCanvas.ed.cs):
if(!%fo.openForWrite(%filename)){error("GuiEditCanvas::save() - Unable to save, file location not open for writing.");%fo.close();returnfalse;}
The text was updated successfully, but these errors were encountered:
This issue was created in the GarageGames Repository (Link to original issue).
The issue was originally created by @chaigler and had a total of 0 comments that may contain additional information. The original issue description is pasted below:
This is on Windows, although something similar may happen on Mac and Linux. May also affect the mission editor (I haven't tried that yet).
If you attempt to save a GUI to a location outside of the main program directory the engine will crash and point to Stream::_write() with a 'Read Access Violation: this was nullptr' error. This occurs because the FileObject used in GuiEditCanvas::save() fails to open the location for writing (unless you're running the program as an admin/have elevated permissions) and the save() method doesn't check its return value to make sure it can actually write the data.
I've patched this in my repo by simply checking the return val & exiting the save() method early if it's false (around line 439 in guiEditorCanvas.ed.cs):
The text was updated successfully, but these errors were encountered: