Release per-fsp data on file closure.
[samba.git] / source / smbd / files.c
index 179963dae9b5250995608386b2dc5b17cb98362f..95f01b88ce185945d31a753125192fea609d2c31 100644 (file)
@@ -460,6 +460,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);
 }