diff options
author | Gleb Natapov <glebn@voltaire.com> | 2005-07-15 17:43:45 +0000 |
---|---|---|
committer | Roland Dreier <rolandd@cisco.com> | 2006-11-09 19:57:02 -0800 |
commit | ee0f4172b47b4e02825316b122e79b686c1d7fb0 (patch) | |
tree | fe6223c2f3c7de12faaccad5cb3b6fa13a87c9ac | |
parent | 598143ab3c80f5105a612a74ef249bb204b7d2b7 (diff) | |
download | libmthca-ee0f4172b47b4e02825316b122e79b686c1d7fb0.tar.gz |
Fix one potential crash and one real one in ibv_destroy_ah
Signed-off-by: Roland Dreier <rolandd@cisco.com>
-rw-r--r-- | src/ah.c | 3 | ||||
-rw-r--r-- | src/verbs.c | 2 |
2 files changed, 3 insertions, 2 deletions
@@ -125,7 +125,8 @@ int mthca_alloc_av(struct mthca_pd *pd, struct ibv_ah_attr *attr, break; } - ah->key = page->mr->lkey; + ah->key = page->mr->lkey; + ah->page = page; pthread_mutex_unlock(&pd->ah_mutex); } diff --git a/src/verbs.c b/src/verbs.c index 5a6ca26..0bc7baa 100644 --- a/src/verbs.c +++ b/src/verbs.c @@ -439,8 +439,8 @@ struct ibv_ah *mthca_create_ah(struct ibv_pd *pd, struct ibv_ah_attr *attr) int mthca_destroy_ah(struct ibv_ah *ah) { mthca_free_av(to_mah(ah)); + free(to_mah(ah)); - free(ah); return 0; } |