diff options
author | Patrick McHardy <kaber@trash.net> | 2010-08-02 04:53:35 +0200 |
---|---|---|
committer | Patrick McHardy <kaber@trash.net> | 2010-08-02 04:53:35 +0200 |
commit | 81bc245c8517cef08fa40a25105f64786e3ed188 (patch) | |
tree | 157e1c0a7c5bb70681a51397f8a60daded790129 /src | |
parent | d74420ac6e079d1ae7d6d2e7dacfde04e987eb7f (diff) |
lce: fix segfault when closing S-SAP socket in PP mode
The socket is NULL in PP mode, don't try to close it.
Signed-off-by: Patrick McHardy <kaber@trash.net>
Diffstat (limited to 'src')
-rw-r--r-- | src/lce.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -1283,8 +1283,10 @@ void dect_lce_exit(struct dect_handle *dh) list_for_each_entry_safe(ddl, next, &dh->links, list) dect_ddl_shutdown(dh, ddl); - dect_unregister_fd(dh, dh->s_sap); - dect_close(dh, dh->s_sap); + if (dh->mode == DECT_MODE_FP) { + dect_unregister_fd(dh, dh->s_sap); + dect_close(dh, dh->s_sap); + } dect_unregister_fd(dh, dh->b_sap); dect_close(dh, dh->b_sap); |