--- np2/win9xc/dialog/d_sound.cpp 2003/11/21 06:51:15 1.3 +++ np2/win9xc/dialog/d_sound.cpp 2004/02/13 20:31:55 1.4 @@ -5,6 +5,7 @@ #include "strres.h" #include "resource.h" #include "np2.h" +#include "dosio.h" #include "joymng.h" #include "sysmng.h" #include "menu.h" @@ -981,13 +982,17 @@ static const FILESEL s98ui = {s98ui_titl void dialog_s98(HWND hWnd) { BOOL check; -const char *p; + char path[MAX_PATH]; S98_close(); check = FALSE; - p = dlgs_selectwritenum(hWnd, &s98ui, s98ui_file, - bmpfilefolder, sizeof(bmpfilefolder)); - if ((p != NULL) && (S98_open(p) == SUCCESS)) { + file_cpyname(path, bmpfilefolder, sizeof(path)); + file_cutname(path); + file_catname(path, s98ui_file, sizeof(path)); + if ((dlgs_selectwritenum(hWnd, &s98ui, path, sizeof(path))) && + (S98_open(path) == SUCCESS)) { + file_cpyname(bmpfilefolder, path, sizeof(bmpfilefolder)); + sysmng_update(SYS_UPDATEOSCFG); check = TRUE; } xmenu_sets98logging(check);