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

Reply via email to