summaryrefslogtreecommitdiff
path: root/usr/src/lib/libshare/common/libshare.c
diff options
context:
space:
mode:
authorgwr <none@none>2008-07-02 13:50:00 -0700
committergwr <none@none>2008-07-02 13:50:00 -0700
commit0fd7766084e66e6e9fda9eb800b67bbf965d4bff (patch)
tree9fa3723df405a425dcc366c2b60d4b7639d7059d /usr/src/lib/libshare/common/libshare.c
parenta204de77cd937c018f628c7dc0357c2cdc90a07e (diff)
downloadillumos-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.c11
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);
+
}
}