if ((subbed = atoi(buf)) > 0) {
sub_state = nua_substate_active;
- }
+ }
}
if (sub_state == nua_substate_active) {
switch_safe_free(sql);
sstr = switch_mprintf("terminated;reason=noresource");
+
} else {
sip_accept_t *ap = sip->sip_accept;
char accept[256] = "";
switch_safe_free(new_contactstr);
switch_safe_free(sticky);
+
+ if (sub_state == nua_substate_terminated) {
+ nua_notify(nh,
+ SIPTAG_EXPIRES_STR("0"),
+ SIPTAG_SUBSCRIPTION_STATE_STR(sstr),
+ TAG_END());
+ }
}
if (sub_state == nua_substate_terminated) {