Call close_file() on any SMB1 directory handle once the dptr is closed.
Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
next = dptr->next;
if (dptr->conn == conn) {
int key = dptr->dnum;
+ files_struct *fsp = NULL;
+
+ if (dptr->dir_hnd != NULL &&
+ dptr->dir_hnd->fsp != NULL) {
+ fsp = dptr->dir_hnd->fsp;
+ }
dptr_close(sconn, &key);
+ if (fsp != NULL) {
+ close_file(NULL, fsp, NORMAL_CLOSE);
+ fsp = NULL;
+ }
}
}
}