ns2: fix a msg leak when receiving REJECTED messages
Change-Id: I7edc53c29c3dd09c395a275ceb8648b8eb19c06c
diff --git a/src/gb/gprs_ns2_frgre.c b/src/gb/gprs_ns2_frgre.c
index e2e0b29..e0797b6 100644
--- a/src/gb/gprs_ns2_frgre.c
+++ b/src/gb/gprs_ns2_frgre.c
@@ -453,8 +453,8 @@
goto out;
case GPRS_NS2_CS_REJECTED:
/* nsip_sendmsg will free reject */
- frgre_sendmsg(bind, reject, &saddr);
- return 0;
+ rc = frgre_sendmsg(bind, reject, &saddr);
+ goto out;
case GPRS_NS2_CS_CREATED:
frgre_alloc_vc(bind, nsvc, &saddr, dlci);
gprs_ns2_vc_fsm_start(nsvc);
diff --git a/src/gb/gprs_ns2_udp.c b/src/gb/gprs_ns2_udp.c
index bda0acf..251f869 100644
--- a/src/gb/gprs_ns2_udp.c
+++ b/src/gb/gprs_ns2_udp.c
@@ -202,8 +202,8 @@
goto out;
case GPRS_NS2_CS_REJECTED:
/* nsip_sendmsg will free reject */
- nsip_sendmsg(bind, reject, &saddr);
- return 0;
+ rc = nsip_sendmsg(bind, reject, &saddr);
+ goto out;
case GPRS_NS2_CS_CREATED:
ns2_driver_alloc_vc(bind, nsvc, &saddr);
gprs_ns2_vc_fsm_start(nsvc);