summaryrefslogtreecommitdiff
path: root/lib/socket_wrapper
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2015-08-25 17:21:33 +0200
committerAndreas Schneider <asn@cryptomilk.org>2015-09-08 13:47:20 +0200
commit9fe5eac9e9b8db666bb1a9f1285d5da4bdf5795d (patch)
tree61284f28cc99b5e6f53cc2b9f41ce17871ba0e55 /lib/socket_wrapper
parent5bd1ec1037339fbcf372fad10f7adbd6fd89927c (diff)
downloadsamba-9fe5eac9e9b8db666bb1a9f1285d5da4bdf5795d.tar.gz
swrap: Call dlclose() in the destructor
Signed-off-by: Andreas Schneider <asn@samba.org>
Diffstat (limited to 'lib/socket_wrapper')
-rw-r--r--lib/socket_wrapper/socket_wrapper.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/socket_wrapper/socket_wrapper.c b/lib/socket_wrapper/socket_wrapper.c
index 12eb010ae2a..45282edeea0 100644
--- a/lib/socket_wrapper/socket_wrapper.c
+++ b/lib/socket_wrapper/socket_wrapper.c
@@ -5131,4 +5131,11 @@ void swrap_destructor(void)
}
s = sockets;
}
+
+ if (swrap.libc_handle != NULL) {
+ dlclose(swrap.libc_handle);
+ }
+ if (swrap.libsocket_handle) {
+ dlclose(swrap.libsocket_handle);
+ }
}