[gens-sdl] EmuLoop: Save the rom_filename string directly instead of using c_str().
authorDavid Korth <gerbilsoft@gerbilsoft.com>
Mon, 7 Sep 2015 16:24:22 +0000 (12:24 -0400)
committerDavid Korth <gerbilsoft@gerbilsoft.com>
Mon, 7 Sep 2015 16:24:22 +0000 (12:24 -0400)
commitedb3134bcf7dbda99c80cb66a3fb864ad59018dd
tree53478c2ed15869e746cf68cb23c0223d6b33d560
parent940eb2213b997b99575f06457ecc9fb7118cbb5e
[gens-sdl] EmuLoop: Save the rom_filename string directly instead of using c_str().

It seems that with gcc-5.x's "short string optimization", storing the
C string pointer instead of the entire C++ string causes random
corruption with filenames longer than the short string buffer.
It makes no sense, since both the rom_filename and c_str() values
show the same pointer, but rom_filename shows corruption while a
direct access to c_str() does not.
src/gens-sdl/EmuLoop.cpp