[0.4.11][DESK] Fix GetDC/ReleaseDC error management
authorJoachim Henze <Joachim.Henze@reactos.org>
Mon, 5 Jul 2021 22:50:14 +0000 (00:50 +0200)
committerJoachim Henze <Joachim.Henze@reactos.org>
Mon, 5 Jul 2021 22:50:14 +0000 (00:50 +0200)
commitfac0366e93fe46d831a9818102b4f5596a970291
tree5e69128eac36b576a93bcc68ddc8fbcd91737589
parent14252f8a1e30f08946dd0f18f13802a0163e6e2a
[0.4.11][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