summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSumit Bose <sbose@redhat.com>2010-10-25 11:14:04 +0200
committerStephen Gallagher <sgallagh@redhat.com>2010-11-02 16:29:00 -0400
commit76dab00cdac01e1202951511ad3ec27c21c257d7 (patch)
tree52ae84af765005056542b166b85a0c0d4a2bf511
parent2b745698363b736b963a04da88c72a3036148440 (diff)
downloadsssd2-76dab00cdac01e1202951511ad3ec27c21c257d7.tar.gz
sssd2-76dab00cdac01e1202951511ad3ec27c21c257d7.tar.xz
sssd2-76dab00cdac01e1202951511ad3ec27c21c257d7.zip
Fix double free issue
-rw-r--r--src/responder/common/responder_dp.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/responder/common/responder_dp.c b/src/responder/common/responder_dp.c
index c8ed1b71..e1670f99 100644
--- a/src/responder/common/responder_dp.c
+++ b/src/responder/common/responder_dp.c
@@ -95,12 +95,12 @@ static int sss_dp_req_destructor(void *ptr)
cb = sdp_req->cb_list;
while (cb) {
+ next = cb->next;
+ /* It is the responsibility of the callback to free cb */
cb->callback(sdp_req->err_maj,
sdp_req->err_min,
sdp_req->err_msg,
cb->callback_ctx);
- next = cb->next;
- talloc_free(cb);
cb = next;
}