From 8066cf4be1fd085a4da5b7fe15326db46cf8d181 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sat, 10 Oct 2020 11:37:42 -0500 Subject: [PATCH] Avoid extra GameStream state prints when the state isn't changing --- miss/miss.cpp | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/miss/miss.cpp b/miss/miss.cpp index baa4f90..da868d6 100644 --- a/miss/miss.cpp +++ b/miss/miss.cpp @@ -533,14 +533,8 @@ bool IsGameStreamEnabled() printf("RegQueryValueExA() failed: %d" NL, error); return false; } - else if (!enabled) { - printf("GameStream is OFF!" NL); - return false; - } - else { - printf("GameStream is ON!" NL); - return true; - } + + return enabled != 0; } void UpdatePortMappingsForTarget(bool enable, char* targetAddressIP4, char* internalAddressIP4, char* upstreamAddressIP4) @@ -904,7 +898,17 @@ int Run(bool standaloneExe) for (;;) { ResetEvent(gsChangeEvent); ResetEvent(ifaceChangeEvent); - UpdatePortMappings(IsGameStreamEnabled()); + + bool gameStreamEnabled = IsGameStreamEnabled(); + + if (gameStreamEnabled) { + printf("GameStream is ON!" NL); + } + else { + printf("GameStream is OFF!" NL); + } + + UpdatePortMappings(gameStreamEnabled); // Refresh when half the duration is expired or if an IP interface // change event occurs.