gprs_ns2: don't OSMO_ASSERT() while freeing NS-VC.

When freeing the NS-VC there are cases when the NSE is still alive.
This means that gprs_ns2_free_nsvc() calls  ns2_prim_status_ind(),
which in turn calls ns2_count_transfer_cap().  The latter must deal
with such a situation rather than OSMO_ASSERT()

Change-Id: I4f32dee705c9886717339fe7cce5b4cd8d2c18f7
This commit is contained in:
Alexander Couzens 2021-02-28 23:42:53 +01:00 committed by laforge
parent 5baa141315
commit 3255668afb
1 changed files with 3 additions and 2 deletions

View File

@ -1455,8 +1455,9 @@ int ns2_count_transfer_cap(struct gprs_ns2_nse *nse,
if (ns2_vc_is_unblocked(nsvc))
active_nsvcs++;
}
/* an alive nse should always have active_nsvcs */
OSMO_ASSERT(active_nsvcs);
if (!active_nsvcs)
return 0;
active_binds = talloc_zero_array(nse, struct gprs_ns2_vc_bind*, active_nsvcs);
if (!active_binds)