free-fsp-extension-on-close   [plain text]


Index: samba/source/smbd/files.c
===================================================================
--- samba/source/smbd/files.c.orig
+++ samba/source/smbd/files.c
@@ -466,6 +466,11 @@ void file_free(files_struct *fsp)
 		ZERO_STRUCT(fsp_fi_cache);
 	}
 
+	/* Drop all remaining extensions. */
+	while (fsp->vfs_extension) {
+		vfs_remove_fsp_extension(fsp->vfs_extension->owner, fsp);
+	}
+
 	SAFE_FREE(fsp);
 }