mirror of
https://github.com/TerryCavanagh/VVVVVV.git
synced 2026-07-28 01:51:49 +03:00
ca0bfcfa80
In `editor.cpp`, there's a few sections of code that try and index stuff using `string.length()-1`. This causes issues where if the string is empty, the result is -1, causing undefined behavior. Flibit fixed a few of these cases, like on line `375` of editor.cpp: `if((int) tstring.length() - 1 >= 0) // FIXME: This is sketchy. -flibit` It turns out that one of these weren't caught, over at line `471`. `tstring=tstring[tstring.length()-1];` This causes builds compiled on Windows to segfault if you load more than one level in the editor. I added a quick `if` around it, setting `tstring` to an empty string, which seems to fix the problem.