change, I added some code to set pointers to NULL after they were unreferenced.
This pointed out that in this place, the object was unreferenced before the
code was done using it. So, move the unref down a little bit.
(crash reported by jmls on IRC)
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@90470
65c4cc65-6c06-0410-ace0-
fbb531ad65f3
if ((new_member = create_queue_member(interface, membername, penalty, paused))) {
new_member->dynamic = 1;
ao2_link(q->members, new_member);
- ao2_ref(new_member, -1);
- new_member = NULL;
q->membercount++;
manager_event(EVENT_FLAG_AGENT, "QueueMemberAdded",
"Queue: %s\r\n"
new_member->penalty, new_member->calls, (int) new_member->lastcall,
new_member->status, new_member->paused);
+ ao2_ref(new_member, -1);
+ new_member = NULL;
+
if (dump)
dump_queue_members(q);