summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPatrick McHardy <kaber@trash.net>2010-08-02 04:53:35 +0200
committerPatrick McHardy <kaber@trash.net>2010-08-02 04:53:35 +0200
commit81bc245c8517cef08fa40a25105f64786e3ed188 (patch)
tree157e1c0a7c5bb70681a51397f8a60daded790129 /src
parentd74420ac6e079d1ae7d6d2e7dacfde04e987eb7f (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.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lce.c b/src/lce.c
index b16ce21..a5ceb70 100644
--- a/src/lce.c
+++ b/src/lce.c
@@ -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);