From 9c4408adb2b1789dbe38f7c0cc6026db66f8e83d Mon Sep 17 00:00:00 2001 From: zicodxx <> Date: Fri, 29 Jan 2010 00:35:20 +0000 Subject: [PATCH] When deleting a player also delete the Multiplayer efficiency file --- CHANGELOG.txt | 1 + main/menu.c | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 557a8a978..6b3516f56 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -8,6 +8,7 @@ arch/sdl/window.c, main/automap.c, main/game.c, main/gamecntl.c, main/kconfig.c, main/kconfig.c, main/newmenu.c: Tidy up newmenu_show/hide_cursor calls main/newmenu.c: Allow user to abort close, for whatever reason (helps with my next commit) main/gamesave.c, main/newdemo.c, main/object.c, main/object.h, main/state.c: Improved Object signature assignment and made sure there will be no duplicates; Also used short-ranged values only so Demo system won't screw up +main/menu.c: When deleting a player also delete the Multiplayer efficiency file 20100127 -------- diff --git a/main/menu.c b/main/menu.c index 2c39716e6..d95c33e77 100644 --- a/main/menu.c +++ b/main/menu.c @@ -441,7 +441,7 @@ int filename_menu_handler( listbox *lb, d_event *event, file_list *l ) x = nm_messagebox( NULL, 2, TXT_YES, TXT_NO, "%s %s?", TXT_DELETE_DEMO, items[citem]+(((l->mode == FILE_DEMO_MODE) && items[citem][0]=='$')?1:0) ); if (x==0) { char * p; - char plxfile[PATH_MAX]; + char plxfile[PATH_MAX], efffile[PATH_MAX]; int ret; char name[PATH_MAX]; @@ -462,6 +462,10 @@ int filename_menu_handler( listbox *lb, d_event *event, file_list *l ) sprintf(plxfile, GameArg.SysUsePlayersDir? "Players/%.8s.plx" : "%.8s.plx", items[citem]); if (cfexist(plxfile)) PHYSFS_delete(plxfile); + // delete EFF file + sprintf(efffile, GameArg.SysUsePlayersDir? "Players/%.8s.eff" : "%.8s.eff", items[citem]); + if (cfexist(efffile)) + PHYSFS_delete(efffile); } if (ret) {