summaryrefslogtreecommitdiff
path: root/source4/torture/raw/oplock.c
diff options
context:
space:
mode:
authorTim Prouty <tprouty@samba.org>2009-12-03 13:16:18 -0800
committerTim Prouty <tprouty@samba.org>2009-12-03 18:54:52 -0800
commit8f7e5732ef3accd833906276f4a13891bac26726 (patch)
tree77c8f77df2b318a67ba90779135efbc5d70da994 /source4/torture/raw/oplock.c
parent522d6bc58891b8c25e935bcee3206f03c8ab73cb (diff)
downloadsamba-8f7e5732ef3accd833906276f4a13891bac26726.tar.gz
samba-8f7e5732ef3accd833906276f4a13891bac26726.tar.bz2
samba-8f7e5732ef3accd833906276f4a13891bac26726.zip
s4 torture: Close the third handle in RAW-OPLOCK-BATCH22
Diffstat (limited to 'source4/torture/raw/oplock.c')
-rw-r--r--source4/torture/raw/oplock.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/source4/torture/raw/oplock.c b/source4/torture/raw/oplock.c
index 2531989b8c..d35445c7eb 100644
--- a/source4/torture/raw/oplock.c
+++ b/source4/torture/raw/oplock.c
@@ -2627,7 +2627,7 @@ static bool test_raw_oplock_batch22(struct torture_context *tctx, struct smbcli_
NTSTATUS status;
bool ret = true;
union smb_open io;
- uint16_t fnum=0, fnum2=0;
+ uint16_t fnum = 0, fnum2 = 0, fnum3 = 0;
struct timeval tv;
int timeout = torture_setting_int(tctx, "oplocktimeout", 30);
int te;
@@ -2684,6 +2684,8 @@ static bool test_raw_oplock_batch22(struct torture_context *tctx, struct smbcli_
CHECK_STATUS(tctx, status, NT_STATUS_OK);
}
+ fnum2 = io.ntcreatex.out.file.fnum;
+
torture_wait_for_oplock_break(tctx);
te = (int)timeval_elapsed(&tv);
@@ -2718,12 +2720,13 @@ static bool test_raw_oplock_batch22(struct torture_context *tctx, struct smbcli_
te = (int)timeval_elapsed(&tv);
/* it should come in without delay */
CHECK_RANGE(te+1, 0, timeout);
- fnum2 = io.ntcreatex.out.file.fnum;
+ fnum3 = io.ntcreatex.out.file.fnum;
CHECK_VAL(break_info.count, 0);
smbcli_close(cli1->tree, fnum);
smbcli_close(cli1->tree, fnum2);
+ smbcli_close(cli1->tree, fnum3);
done:
smb_raw_exit(cli1->session);