summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pjsip/src/pjsip-ua/sip_reg.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/pjsip/src/pjsip-ua/sip_reg.c b/pjsip/src/pjsip-ua/sip_reg.c
index aa5c753e..bb7e50b7 100644
--- a/pjsip/src/pjsip-ua/sip_reg.c
+++ b/pjsip/src/pjsip-ua/sip_reg.c
@@ -1154,9 +1154,6 @@ handle_err:
unsigned contact_cnt = 0;
pjsip_contact_hdr *contact[PJSIP_REGC_MAX_CONTACT];
- /* Mark operation as complete */
- regc->current_op = REGC_IDLE;
-
if (tsx->status_code/100 == 2) {
rdata = event->body.tsx_state.src.rdata;
@@ -1179,6 +1176,9 @@ handle_err:
if (expiration==NOEXP) expiration=-1;
regc->expires = expiration;
+ /* Mark operation as complete */
+ regc->current_op = REGC_IDLE;
+
/* Call callback. */
/* Should be safe to release the lock temporarily.
* We do this to avoid deadlock.