diff options
author | Ramon Fernandez <ramon.fernandez@mongodb.com> | 2015-03-26 12:27:35 -0400 |
---|---|---|
committer | Ramon Fernandez <ramon.fernandez@mongodb.com> | 2015-03-26 12:27:35 -0400 |
commit | 61d6d65a8b6c18f38465e2379b9897cab8f3f5e8 (patch) | |
tree | 89911163de7a4e1a1fcfe9deaa966d6d93840b5f /src/third_party/wiredtiger/src/os_win/os_open.c | |
parent | 06b58e9c7c349ce81504cf6ce2823082205ab0f7 (diff) | |
download | mongo-61d6d65a8b6c18f38465e2379b9897cab8f3f5e8.tar.gz |
Import wiredtiger-wiredtiger-2.5.2-293-g3e37e1f.tar.gz from wiredtiger branch mongodb-3.0
Diffstat (limited to 'src/third_party/wiredtiger/src/os_win/os_open.c')
-rw-r--r-- | src/third_party/wiredtiger/src/os_win/os_open.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/third_party/wiredtiger/src/os_win/os_open.c b/src/third_party/wiredtiger/src/os_win/os_open.c index f146c732e85..4039bcb21e5 100644 --- a/src/third_party/wiredtiger/src/os_win/os_open.c +++ b/src/third_party/wiredtiger/src/os_win/os_open.c @@ -194,14 +194,20 @@ err: if (fh != NULL) { * Close a file handle. */ int -__wt_close(WT_SESSION_IMPL *session, WT_FH *fh) +__wt_close(WT_SESSION_IMPL *session, WT_FH **fhp) { WT_CONNECTION_IMPL *conn; WT_DECL_RET; + WT_FH *fh; uint64_t bucket; conn = S2C(session); + if (*fhp == NULL) + return (0); + fh = *fhp; + *fhp = NULL; + __wt_spin_lock(session, &conn->fh_lock); if (fh == NULL || fh->ref == 0 || --fh->ref > 0) { __wt_spin_unlock(session, &conn->fh_lock); |