diff options
Diffstat (limited to 'source3/smbd/files.c')
-rw-r--r-- | source3/smbd/files.c | 8 |
1 files changed, 8 insertions, 0 deletions
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 |