diff options
author | gwr <none@none> | 2008-07-02 13:50:00 -0700 |
---|---|---|
committer | gwr <none@none> | 2008-07-02 13:50:00 -0700 |
commit | 0fd7766084e66e6e9fda9eb800b67bbf965d4bff (patch) | |
tree | 9fa3723df405a425dcc366c2b60d4b7639d7059d /usr/src/lib/libshare/common/libshare.c | |
parent | a204de77cd937c018f628c7dc0357c2cdc90a07e (diff) | |
download | illumos-joyent-0fd7766084e66e6e9fda9eb800b67bbf965d4bff.tar.gz |
6719710 sharectl set -p section=default -p minauth=lm smbfs (core dumped)
6721251 kTLI t_kconnect returns EPROTO in place of ETIMEDOUT, ECONNREFUSED
Diffstat (limited to 'usr/src/lib/libshare/common/libshare.c')
-rw-r--r-- | usr/src/lib/libshare/common/libshare.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/usr/src/lib/libshare/common/libshare.c b/usr/src/lib/libshare/common/libshare.c index 8fbf1e82ae..cbe5aae3bb 100644 --- a/usr/src/lib/libshare/common/libshare.c +++ b/usr/src/lib/libshare/common/libshare.c @@ -1025,15 +1025,10 @@ sa_fini(sa_handle_t handle) */ if (impl_handle->doc != NULL) xmlFreeDoc(impl_handle->doc); - sa_scf_fini(impl_handle->scfhandle); - sa_zfs_fini(impl_handle); /* Remove and free the entry in the global list. */ remove_handle_for_root(impl_handle->tree); - /* Make sure we free the handle */ - free(impl_handle); - /* * If this was the last handle to release, unload the * plugins that were loaded. Use a mutex in case @@ -1044,6 +1039,12 @@ sa_fini(sa_handle_t handle) (void) proto_plugin_fini(); (void) mutex_unlock(&sa_global_lock); + sa_scf_fini(impl_handle->scfhandle); + sa_zfs_fini(impl_handle); + + /* Make sure we free the handle */ + free(impl_handle); + } } |