From 02f2684dd8e88f1c55bf69fa8b2aa27c1c404a3d Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Tue, 28 Oct 2014 15:31:46 -0700 Subject: s3:smbd: Implementation of SMB2.1 and SMB3.0 leases. Pair-Programmed-With: Jeremy Allison Pair-Programmed-With: Stefan Metzmacher Signed-off-by: Volker Lendecke Signed-off-by: Jeremy Allison Signed-off-by: Stefan Metzmacher --- source3/smbd/files.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'source3/smbd/files.c') diff --git a/source3/smbd/files.c b/source3/smbd/files.c index 91eddb879b..1ad601abcd 100644 --- a/source3/smbd/files.c +++ b/source3/smbd/files.c @@ -490,6 +490,14 @@ void fsp_free(files_struct *fsp) fsp->fh->ref_count--; } + if (fsp->lease != NULL) { + if (fsp->lease->ref_count == 1) { + TALLOC_FREE(fsp->lease); + } else { + fsp->lease->ref_count--; + } + } + fsp->conn->num_files_open--; /* this is paranoia, just in case someone tries to reuse the -- cgit