View Issue Details

IDProjectCategoryView StatusLast Update
0001894Far ManagerPlugins Managerpublic2011-09-27 22:39
ReporterMaximusAssigned ToDrKnS 
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Product Version3.0 
Target VersionFixed in Version3.0 
Summary0001894: Неточности отображения списка плагинов
DescriptionСтруктура "PluginInfo Info" не очищается, в результате в некоторых случаях, когда некоторые плагины "грузятся из кеша" структура Info содержит неактуальные данные. Что приводит к глюкам
TagsNo tags attached.
Build2205

Activities

Maximus

2011-09-27 22:00

reporter  

plugins.110927.diff (1,144 bytes)
Index: plugins.cpp
===================================================================
--- plugins.cpp	(revision 6730)
+++ plugins.cpp	(working copy)
@@ -1406,7 +1406,7 @@
 				LoadIfCacheAbsent();
 				string strHotKey, strName;
 				GUID guid;
-				PluginInfo Info = {sizeof(Info)};
+				PluginInfo Info;
 
 				for (int I=0; I<PluginsCount; I++)
 				{
@@ -1414,6 +1414,9 @@
 					bool bCached = pPlugin->CheckWorkFlags(PIWF_CACHED)?true:false;
 					unsigned __int64 id = 0;
 
+					ClearStruct(Info);
+					Info.StructSize = sizeof(Info);
+
 					if (bCached)
 					{
 						id = PlCacheCfg->GetCacheID(pPlugin->GetCacheName());
@@ -1579,7 +1582,7 @@
 				PluginList.SetPosition(-1,-1,0,0);
 				LoadIfCacheAbsent();
 				string strHotKey, strName;
-				PluginInfo Info = {sizeof(Info)};
+				PluginInfo Info;
 				GUID guid;
 
 				for (int I=0; I<PluginsCount; I++)
@@ -1589,6 +1592,9 @@
 					UINT64 IFlags;
 					unsigned __int64 id = 0;
 
+					ClearStruct(Info);
+					Info.StructSize = sizeof(Info);
+
 					if (bCached)
 					{
 						id = PlCacheCfg->GetCacheID(pPlugin->GetCacheName());
plugins.110927.diff (1,144 bytes)

Issue History

Date Modified Username Field Change
2011-09-27 22:00 Maximus New Issue
2011-09-27 22:00 Maximus File Added: plugins.110927.diff
2011-09-27 22:39 DrKnS Build => 2205
2011-09-27 22:39 DrKnS Status new => closed
2011-09-27 22:39 DrKnS Assigned To => DrKnS
2011-09-27 22:39 DrKnS Resolution open => fixed
2011-09-27 22:39 DrKnS Fixed in Version => 3.0