b/f: db_reg_agent: when unregistering, don't remove reg for auth & provisional reply

thanks to rfuchs for report
sayer/1.4-spce2.6
Stefan Sayer 15 years ago
parent 95c874ef39
commit 5ad253c210

@ -830,10 +830,14 @@ void DBRegAgent::onSipReplyEvent(AmSipReplyEvent* ev) {
}
}
if (registration->getUnregistering()) {
registrations_mut.unlock();
removeRegistration(subscriber_id);
registrations_mut.lock();
// skip provisional replies & auth
if (ev->reply.code >= 200 && !auth_pending) {
// remove unregistered
if (registration->getUnregistering()) {
registrations_mut.unlock();
removeRegistration(subscriber_id);
registrations_mut.lock();
}
}
if (!delete_status) {

Loading…
Cancel
Save