diff options
author | Sergey Kostanbaev <sergey.kostanbaev@gmail.com> | 2015-10-27 20:16:12 +0300 |
---|---|---|
committer | Ivan Kluchnikov <kluchnikovi@gmail.com> | 2017-02-07 18:59:54 +0300 |
commit | fd245fcfa8650976d8b1e7734ec9c0071375b365 (patch) | |
tree | 531ade5960fc939fb5445833f60648899422a9a2 /openbsc | |
parent | 9f24671589ef4e926bee3c719b9d839b74c0101c (diff) |
ussd_proxy: fix reject after resultLast
Diffstat (limited to 'openbsc')
-rw-r--r-- | openbsc/src/reg-proxy/ussd_proxy.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/openbsc/src/reg-proxy/ussd_proxy.c b/openbsc/src/reg-proxy/ussd_proxy.c index 595a531da..4edb03089 100644 --- a/openbsc/src/reg-proxy/ussd_proxy.c +++ b/openbsc/src/reg-proxy/ussd_proxy.c @@ -419,11 +419,13 @@ void proxy_r_bye(int status, // TODO !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! rc = ussd_send_data(hmagic, 1, language, language_len, msg, msg_len); - if (rc < 0) { - fprintf(stderr, "*** unable to send to SUP\n"); + if (rc == 0) { + // Normal shutdown + operation_destroy(hmagic); + return; } - // TODO handle err, if socket is unavailable we MUST - // terminate sip session + + fprintf(stderr, "*** unable to send to SUP\n"); } else { fprintf(stderr, "*** unable to parse XML\n"); } |