Hi,

While debugging a BS in winmad I see that a bug with WmCreateControlDevice 
function. When WdfDeviceCreateSymbolicLink and other operation is failed, the 
code calls to WdfObjectDelete but doesn't free the WDF init object

Uri

Index: winmad/kernel/wm_driver.c
===================================================================
--- winmad/kernel/wm_driver.c               (revision 2996)
+++ winmad/kernel/wm_driver.c            (working copy)
@@ -220,7 +220,6 @@

 err2:
                WdfObjectDelete(ControlDevice);
-              return;
 err1:
                WdfDeviceInitFree(pinit);
 }
Index: winverbs/kernel/wv_driver.c
===================================================================
--- winverbs/kernel/wv_driver.c              (revision 2996)
+++ winverbs/kernel/wv_driver.c           (working copy)
@@ -459,7 +459,6 @@

 err2:
                WdfObjectDelete(ControlDevice);
-              return;
 err1:
                WdfDeviceInitFree(pinit);
 }

Attachment: memory_leak_in_error_flow.patch
Description: memory_leak_in_error_flow.patch

_______________________________________________
ofw mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ofw

Reply via email to