X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fsetup.c;h=39f805fc718f5f77f305bc889c3edb95be8bcbb5;hb=a7c06161253796a30a0237a7f5a044f459c8cf35;hp=5dbbdada82fdd8309178c03eefd7bd04deeaad96;hpb=d6a1a6cb31174ac804f9ad54a919d65478da588f;p=rocksndiamonds.git diff --git a/src/libgame/setup.c b/src/libgame/setup.c index 5dbbdada..39f805fc 100644 --- a/src/libgame/setup.c +++ b/src/libgame/setup.c @@ -1377,7 +1377,7 @@ char *getUserGameDataDir(void) #if defined(PLATFORM_ANDROID) if (user_game_data_dir == NULL) - user_game_data_dir = SDL_AndroidGetInternalStoragePath(); + user_game_data_dir = (char *)SDL_AndroidGetInternalStoragePath(); #else if (user_game_data_dir == NULL) user_game_data_dir = getPath2(getPersonalDataDir(), @@ -2926,6 +2926,14 @@ void freeTreeInfo(TreeInfo *ti) checked_free(ti->special_flags); } + // recursively free child node + if (ti->node_group) + freeTreeInfo(ti->node_group); + + // recursively free next node + if (ti->next) + freeTreeInfo(ti->next); + checked_free(ti); }