[0.4.9][DESK] Fix GetDC/ReleaseDC error management
authorJoachim Henze <Joachim.Henze@reactos.org>
Mon, 5 Jul 2021 22:51:17 +0000 (00:51 +0200)
committerJoachim Henze <Joachim.Henze@reactos.org>
Mon, 5 Jul 2021 22:51:17 +0000 (00:51 +0200)
commitaaf19433496244c76013a65c1a499b72b2bd04ac
tree7aa3a91522c5b65b21156d75ddc8c683e9aaf416
parent06e09f0f959489fac578db37d1dabd4f9630ae68
[0.4.9][DESK] Fix GetDC/ReleaseDC error management

Fix missing ReleaseDC related to the spectrum (color depth)

We leaked one device context for each bpp change within the
desk.cpl-session, which gave the following logging when closing desk.cpl:
(win32ss/user/ntuser/windc.c:749) err: [00060138] GetDC() without ReleaseDC()!
1 time for each leak.

Partial backport of (#2707)
Fix picked from 0.4.15-dev-2867-g d635ce0cc0336a9b77d243ddce946876f48ec4f6
dll/cpl/desk/settings.c