aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src
diff options
context:
space:
mode:
Diffstat (limited to 'openbsc/src')
-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");
}