[0.4.8][DESK] Fix GetDC/ReleaseDC error management
authorJoachim Henze <Joachim.Henze@reactos.org>
Mon, 5 Jul 2021 22:51:48 +0000 (00:51 +0200)
committerJoachim Henze <Joachim.Henze@reactos.org>
Mon, 5 Jul 2021 22:51:48 +0000 (00:51 +0200)
commitce44c286646c5a3a6a1172349a361e91a0b471cc
tree37fcf778b19a1820bdb4c8622db557596a00056c
parente22e760fda2d8c0542e705701e2e404b16da35c7
[0.4.8][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