]> git.openfabrics.org - ~shefty/rdma-win.git/commitdiff
[IPoIB_NDIS6_CM] Handling memory access violation at destroy when __port_init fails
authorAlex Naslednikov <alex@mellanox.co.il>
Tue, 21 Sep 2010 16:05:11 +0000 (16:05 +0000)
committerAlex Naslednikov <alex@mellanox.co.il>
Tue, 21 Sep 2010 16:05:11 +0000 (16:05 +0000)
git-svn-id: svn://openib.tc.cornell.edu/gen1@2942 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_port.cpp

index 93ceab28cec5cd918c554098dabf6b356379a5df..3fd3d1fe8fd35dab2e831281e271ca69e1de0cbb 100644 (file)
@@ -3428,7 +3428,10 @@ __send_mgr_destroy(
        cl_qpool_destroy(&p_port->send_mgr.sg_pool);\r
 \r
        //Now, free port descriptor\r
-       ExFreePoolWithTag(p_port->p_desc, 'XMXA');\r
+       if (p_port->p_desc) {\r
+               ExFreePoolWithTag(p_port->p_desc, 'XMXA');\r
+               p_port->p_desc = NULL; \r
+       }\r
 \r
        //Lookaside list will be destroyed in __buf_mgr_destroy\r
        \r