Skip to content

Commit 66c002b

Browse files
committed
SpecialKHelper: Fix errors during game start and close related to start and close of SK services
1 parent 9d33c25 commit 66c002b

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

source/Generic/SpecialKHelper/Core/Application/SpecialKHelper.cs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,6 @@ public override void OnGameStarting(OnGameStartingEventArgs args)
9696
_steamHelper.SetBigPictureModeEnvVariable();
9797
}
9898

99-
var skifPath = _specialKServiceManager.GetInstallDirectory();
10099
if (!startServices)
101100
{
102101
StopAllSpecialKServices();
@@ -112,7 +111,7 @@ public override void OnGameStarting(OnGameStartingEventArgs args)
112111
service32Started = _specialKServiceManager.Start32BitsService();
113112
}
114113

115-
if (_specialKServiceManager.Service32BitsStatus != SpecialKServiceStatus.Running)
114+
if (_specialKServiceManager.Service64BitsStatus != SpecialKServiceStatus.Running)
116115
{
117116
service64Started = _specialKServiceManager.Start64BitsService();
118117
}
@@ -139,6 +138,7 @@ public override void OnGameStarting(OnGameStartingEventArgs args)
139138
return;
140139
}
141140

141+
var skifPath = _specialKServiceManager.GetInstallDirectory();
142142
SpecialKConfigurationManager.ValidateDefaultProfile(game, skifPath, settings, GetPluginUserDataPath(), PlayniteApi);
143143
if (settings.Settings.EnableReshadeOnNewProfiles)
144144
{
@@ -229,10 +229,10 @@ private void StopAllSpecialKServices()
229229
{
230230
if (_specialKServiceManager.Service32BitsStatus == SpecialKServiceStatus.Running)
231231
{
232-
_specialKServiceManager.Start32BitsService();
232+
_specialKServiceManager.Stop32BitsService();
233233
}
234234

235-
if (_specialKServiceManager.Service32BitsStatus == SpecialKServiceStatus.Running)
235+
if (_specialKServiceManager.Service64BitsStatus == SpecialKServiceStatus.Running)
236236
{
237237
_specialKServiceManager.Stop64BitsService();
238238
}
@@ -245,7 +245,11 @@ private void StopAllSpecialKServices()
245245
{
246246
LogSkPathNotFound(e);
247247
}
248-
}
248+
catch (Exception ex)
249+
{
250+
_logger.Error(ex, "Error on StopAllSpecialKServices");
251+
}
252+
}
249253

250254
public override ISettings GetSettings(bool firstRunSettings)
251255
{

0 commit comments

Comments
 (0)