diff options
author | Jenkins2 <jenkins2@gerrit.asterisk.org> | 2017-09-08 10:24:08 -0500 |
---|---|---|
committer | Gerrit Code Review <gerrit2@gerrit.digium.api> | 2017-09-08 10:24:08 -0500 |
commit | 68b506caaa77f8e7ba32193a59ec980b17ae7d0e (patch) | |
tree | 22cb018471108c52b3c35b10af634b19f11e5cd4 /channels/chan_sip.c | |
parent | e40be6c3ceb1a416602c4d87fc2575b1ea90033b (diff) | |
parent | 555364428434f0406c496bb0412045482b2c3a06 (diff) |
Merge "chan_sip: when getting sip pvt return failure if not found"
Diffstat (limited to 'channels/chan_sip.c')
-rw-r--r-- | channels/chan_sip.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 8a73738f0..8a30e0c00 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -18670,6 +18670,11 @@ static int get_sip_pvt_from_replaces(const char *callid, const char *totag, } } + if (!sip_pvt_ptr) { + /* return error if sip_pvt was not found */ + return -1; + } + /* If we're here sip_pvt_ptr has been copied to *out_pvt, prevent RAII_VAR cleanup */ sip_pvt_ptr = NULL; |