aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc
diff options
context:
space:
mode:
authorSergey Kostanbaev <sergey.kostanbaev@gmail.com>2015-10-27 20:16:12 +0300
committerIvan Kluchnikov <kluchnikovi@gmail.com>2017-02-07 18:59:54 +0300
commitfd245fcfa8650976d8b1e7734ec9c0071375b365 (patch)
tree531ade5960fc939fb5445833f60648899422a9a2 /openbsc
parent9f24671589ef4e926bee3c719b9d839b74c0101c (diff)
ussd_proxy: fix reject after resultLast
Diffstat (limited to 'openbsc')
-rw-r--r--openbsc/src/reg-proxy/ussd_proxy.c10
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");
}