diff --git a/libs/sofia-sip/.update b/libs/sofia-sip/.update index 3f93b0eb44..9cd9f3a75e 100644 --- a/libs/sofia-sip/.update +++ b/libs/sofia-sip/.update @@ -1 +1 @@ -Fri May 15 11:11:24 CDT 2009 +Fri May 15 11:12:29 CDT 2009 diff --git a/libs/sofia-sip/libsofia-sip-ua/nta/nta.c b/libs/sofia-sip/libsofia-sip-ua/nta/nta.c index 7c062f7039..a16062f084 100644 --- a/libs/sofia-sip/libsofia-sip-ua/nta/nta.c +++ b/libs/sofia-sip/libsofia-sip-ua/nta/nta.c @@ -6386,11 +6386,13 @@ msg_t *nta_incoming_create_response(nta_incoming_t *irq, msg = nta_msg_create(irq->irq_agent, 0); sip = sip_object(msg); - if (sip && status != 0) - sip->sip_status = sip_status_create(msg_home(msg), status, phrase, NULL); + if (sip) { + if (status != 0) + sip->sip_status = sip_status_create(msg_home(msg), status, phrase, NULL); - if (nta_incoming_response_headers(irq, msg, sip) < 0) - msg_destroy(msg), msg = NULL; + if (nta_incoming_response_headers(irq, msg, sip) < 0) + msg_destroy(msg), msg = NULL; + } } return msg;