diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2016-04-06 15:56:01 +0200 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2016-04-06 15:56:01 +0200 |
commit | 5ac80f5ed0dfff50af05d064401c37f88a28f894 (patch) | |
tree | 6a69aaf5fff871b2531ca2dcf70ac4a0bd53b33a /gui/process_detector.cpp | |
parent | ba64bc2432e1c903bfd99477d31736db227171b7 (diff) |
proto/ft: don't make games think opentrack is running after it quits
Some background:
Our dll's for freetrack and npclient protocols don't support indication
whether opentrack is running or not. Worse yet, they're whitelisted on
Arma's anticheat system so we can't modify them at arbitrary times.
It's possible to run multiple opentrack instances at a time and we can't
have multiple instances stepping upon each other's toes. It's kind of
pointless to run multiple sessions but hey.
Implementation:
Guard with a mutex against multiple instances. Only the first instance
(that uses the freetrack protocol at all) gets to control whether the
dll's are accessible.
Remove the registry keys after either freetrack protocol exits or
software exits, but only if we're the first opentrack instance running
freetrack protocol at all.
Issue: #332
Diffstat (limited to 'gui/process_detector.cpp')
0 files changed, 0 insertions, 0 deletions