reactos/win32ss/gdi/eng
Hervé Poussineau 49246541de [WIN32SS:ENG] Do not free LDEV if unloading a driver failed
Currently, LDEVOBJ_bUnloadImage always returns FALSE due to missing functionality in ntoskrnl.
LDEVOBJ_vFreeLDEV contains an assert that driver is correctly unloaded before freeing it.
Prevent this assert by calling LDEVOBJ_vFreeLDEV only if LDEVOBJ_bUnloadImage succeed.

This can be easily triggered if DrvEnableDriver function (called in LDEVOBJ_bEnableDriver) fails.
2023-04-16 19:37:05 +02:00
..
i386
alphablend.c
bitblt.c
bitblt_new.c
clip.c
copybits.c
debug.c
device.c [WIN32SS:ENG] Set VGA device as child of primary device 2022-11-15 23:16:10 +01:00
device.h
driverobj.c
driverobj.h
drvdbg.c
eng.h
engbrush.c
engevent.c
engevent.h
engmisc.c
engobjects.h [NTGDI][FREETYPE] lfWidth for GetTextMetrics and GetCharWidth (#4919) 2022-12-01 08:54:39 +09:00
engwindow.c
error.c
float.c
floatobj.h
gradient.c
inteng.h
ldevobj.c [WIN32SS:ENG] Do not free LDEV if unloading a driver failed 2023-04-16 19:37:05 +02:00
ldevobj.h
lineto.c
mapping.c
mapping.h
math.c
mdevobj.c
mdevobj.h
mem.c
mouse.c
mouse.h
multidisp.c
paint.c
pandisp.c
pathobj.c
pdevobj.c
pdevobj.h
perfcnt.c
rlecomp.c
semaphor.c
sort.c
stretchblt.c
string.c
stubs.c
surface.c
surface.h
transblt.c
umpdstubs.c
xlateobj.c
xlateobj.h