File librdmacm-cma.patch of Package librdmacm
--- src/cma.c
+++ src/cma.c
@@ -29,7 +29,7 @@
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*
- * $Id: cm.c 3453 2005-09-15 21:43:21Z sean.hefty $
+ * $Id: cma.c,v 1.1 2008/10/15 15:47:03 jjolly Exp jjolly $
*/
#if HAVE_CONFIG_H
@@ -161,8 +161,10 @@
static void ucma_cleanup(void)
{
if (cma_dev_cnt) {
- while (cma_dev_cnt)
- ibv_close_device(cma_dev_array[--cma_dev_cnt].verbs);
+ while (cma_dev_cnt) {
+ if (cma_dev_array[--cma_dev_cnt].verbs)
+ ibv_close_device(cma_dev_array[cma_dev_cnt].verbs);
+ }
free(cma_dev_array);
cma_dev_cnt = 0;