core/PluginSys.cpp
changeset 2885 f30eae1c951a
parent 2869 300588d3ff32
child 2886 9d2c12179801
     1.1 --- a/core/PluginSys.cpp	Sat Dec 19 18:18:17 2009 -0800
     1.2 +++ b/core/PluginSys.cpp	Sat Dec 19 18:19:28 2009 -0800
     1.3 @@ -1125,7 +1125,7 @@
     1.4  	{
     1.5  		g_Logger.LogError("[SM] Failed to load plugin \"%s\": %s", plugin, error);
     1.6  		pl->SetErrorState(
     1.7 -			pl->GetStatus() == Plugin_BadLoad ? Plugin_BadLoad : Plugin_Failed, 
     1.8 +			pl->GetStatus() <= Plugin_Created ? Plugin_BadLoad : pl->GetStatus(), 
     1.9  			"%s",
    1.10  			error);
    1.11  	}
    1.12 @@ -2321,7 +2321,10 @@
    1.13  
    1.14  			char name[PLATFORM_MAX_PATH];
    1.15  			const sm_plugininfo_t *info = pl->GetPublicInfo();
    1.16 -			strcpy(name, (IS_STR_FILLED(info->name)) ? info->name : pl->GetFilename());
    1.17 +			if (pl->GetStatus() <= Pl_Paused) 
    1.18 +				strcpy(name, (IS_STR_FILLED(info->name)) ? info->name : pl->GetFilename());
    1.19 +			else
    1.20 +				strcpy(name, pl->GetFilename());
    1.21  
    1.22  			if (ReloadPlugin(pl))
    1.23  			{