diff options
-rw-r--r-- | source3/smbd/trans2.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/source3/smbd/trans2.c b/source3/smbd/trans2.c index c75f8e277d5..2f3ebb944c4 100644 --- a/source3/smbd/trans2.c +++ b/source3/smbd/trans2.c @@ -9634,6 +9634,7 @@ void reply_findclose(struct smb_request *req) { int dptr_num; struct smbd_server_connection *sconn = req->sconn; + files_struct *fsp = NULL; START_PROFILE(SMBfindclose); @@ -9654,7 +9655,12 @@ void reply_findclose(struct smb_request *req) if (dptr_num == -1) { dptr_closecnum(req->conn); } else { + fsp = dptr_fsp(sconn, dptr_num); dptr_close(sconn, &dptr_num); + if (fsp != NULL) { + close_file(NULL, fsp, NORMAL_CLOSE); + fsp = NULL; + } } reply_outbuf(req, 0, 0); |