I think this should be better:
Index: core/sa_query.c
===================================================================
--- core/sa_query.c (revision 1175)
+++ core/sa_query.c (working copy)
@@ -544,12 +544,13 @@
ib_pack(path_rec_table, ARRAY_SIZE(path_rec_table),
rec, query->sa_query.mad->data);
+ *sa_query = &query->sa_query;
ret = send_mad(&query->sa_query, timeout_ms);
if (ret) {
+ *sa_query = NULL;
kfree(query->sa_query.mad);
kfree(query);
- } else
- *sa_query = &query->sa_query;
+ }
return ret ? ret : query->sa_query.id;
}
@@ -619,12 +620,13 @@
ib_pack(mcmember_rec_table, ARRAY_SIZE(mcmember_rec_table),
rec, query->sa_query.mad->data);
+ *sa_query = &query->sa_query;
ret = send_mad(&query->sa_query, timeout_ms);
if (ret) {
+ *sa_query = NULL;
kfree(query->sa_query.mad);
kfree(query);
- } else
- *sa_query = &query->sa_query;
+ }
return ret ? ret : query->sa_query.id;
}
_______________________________________________
openib-general mailing list
[EMAIL PROTECTED]
http://openib.org/mailman/listinfo/openib-general
To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general