Browse Source

[Infiniband] Add missing list_del()s in ib_create_qp() failure path.

tags/v0.9.4
Michael Brown 17 years ago
parent
commit
563955ce37
1 changed files with 2 additions and 0 deletions
  1. 2
    0
      src/net/infiniband.c

+ 2
- 0
src/net/infiniband.c View File

132
 	if ( ( rc = ibdev->op->create_qp ( ibdev, qp ) ) != 0 ) {
132
 	if ( ( rc = ibdev->op->create_qp ( ibdev, qp ) ) != 0 ) {
133
 		DBGC ( ibdev, "IBDEV %p could not initialise queue pair: "
133
 		DBGC ( ibdev, "IBDEV %p could not initialise queue pair: "
134
 		       "%s\n", ibdev, strerror ( rc ) );
134
 		       "%s\n", ibdev, strerror ( rc ) );
135
+		list_del ( &qp->send.list );
136
+		list_del ( &qp->recv.list );
135
 		free ( qp );
137
 		free ( qp );
136
 		return NULL;
138
 		return NULL;
137
 	}
139
 	}

Loading…
Cancel
Save