Changeset 46316 in vbox for trunk/src/VBox/Main
- Timestamp:
- May 30, 2013 6:29:22 AM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 86082
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-server/solaris/PerformanceSolaris.cpp
r45051 r46316 49 49 50 50 typedef libzfs_handle_t *(*PFNZFSINIT)(void); 51 typedef void (*PFNZFSFINI)(libzfs_handle_t *); 51 52 typedef zfs_handle_t *(*PFNZFSOPEN)(libzfs_handle_t *, const char *, int); 52 53 typedef void (*PFNZFSCLOSE)(zfs_handle_t *); … … 91 92 libzfs_handle_t *mZfsLib; 92 93 PFNZFSINIT mZfsInit; 94 PFNZFSFINI mZfsFini; 93 95 PFNZFSOPEN mZfsOpen; 94 96 PFNZFSCLOSE mZfsClose; … … 140 142 { 141 143 mZfsInit = (PFNZFSINIT)dlsym(mZfsSo, "libzfs_init"); 144 mZfsFini = (PFNZFSFINI)dlsym(mZfsSo, "libzfs_fini"); 142 145 mZfsOpen = (PFNZFSOPEN)dlsym(mZfsSo, "zfs_open"); 143 146 mZfsClose = (PFNZFSCLOSE)dlsym(mZfsSo, "zfs_close"); … … 164 167 if (mKC) 165 168 kstat_close(mKC); 169 /* Not calling libzfs_fini() causes file descriptor leaks (#6788). */ 170 if (mZfsFini && mZfsLib) 171 mZfsFini(mZfsLib); 166 172 if (mZfsSo) 167 173 dlclose(mZfsSo);
Note:
See TracChangeset
for help on using the changeset viewer.