@@ -1131,11 +1131,14 @@ Mixer::command_load ( const char *path, const char *display_name ) | |||||
{ | { | ||||
mixer->deactivate(); | mixer->deactivate(); | ||||
Project::close(); | |||||
char *pwd = (char*)malloc( PATH_MAX + 1 ); | |||||
getcwd( pwd, PATH_MAX ); | |||||
chdir( path ); | chdir( path ); | ||||
load_project_settings(); | load_project_settings(); | ||||
Project::close(); | |||||
chdir( pwd ); | |||||
free( pwd ); | |||||
if ( Project::open( path ) ) | if ( Project::open( path ) ) | ||||
{ | { | ||||
@@ -272,10 +272,10 @@ Project::open ( const char *name ) | |||||
else | else | ||||
*_created_on = 0; | *_created_on = 0; | ||||
set_name( name ); | |||||
*_path = '\0'; | |||||
fl_filename_absolute( _path, sizeof( _path ), "." ); | |||||
getcwd( _path, sizeof( _path ) ); | |||||
set_name( _path ); | |||||
_is_open = true; | _is_open = true; | ||||