diff options
-rw-r--r-- | src/gb/gprs_ns2.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/gb/gprs_ns2.c b/src/gb/gprs_ns2.c index 83a8ca07..326312c9 100644 --- a/src/gb/gprs_ns2.c +++ b/src/gb/gprs_ns2.c @@ -1479,16 +1479,16 @@ void gprs_ns2_free_bind(struct gprs_ns2_vc_bind *bind) return; bind->freed = true; - llist_for_each_entry_safe(nsvc, tmp, &bind->nsvc, blist) { - gprs_ns2_free_nsvc(nsvc); - } - if (gprs_ns2_is_ip_bind(bind)) { llist_for_each_entry(nse, &bind->nsi->nse, list) { gprs_ns2_sns_del_bind(nse, bind); } } + llist_for_each_entry_safe(nsvc, tmp, &bind->nsvc, blist) { + gprs_ns2_free_nsvc(nsvc); + } + if (bind->driver->free_bind) bind->driver->free_bind(bind); |