crash when built with -DRO_GAME_DIR=something
Posted: Thu Apr 18, 2019 10:13 pm
Code: Select all
$ make sdl2 RO_GAME_DIR=/usr/share/games/rocksndiamonds RW_GAME_DIR=/var/games/rocksndiamonds
$ ./rocksndiamonds
*** Error in `./rocksndiamonds': free(): invalid pointer: 0x0000000000592d38 ***
Aborted
Code: Select all
$ git diff -U1
diff --git a/src/libgame/setup.c b/src/libgame/setup.c
index 7e87a76..5cdaa87 100644
--- a/src/libgame/setup.c
+++ b/src/libgame/setup.c
@@ -459,3 +459,3 @@ char *getProgramMainDataPath(char *command_filename, char *base_path)
if (!strEqual(base_path, "."))
- return base_path;
+ return getStringCopy(base_path);