diff --git a/repos/dde_rump/src/lib/vfs/rump/vfs_rump.cc b/repos/dde_rump/src/lib/vfs/rump/vfs_rump.cc index 498c5ee492..3859dfa3f8 100644 --- a/repos/dde_rump/src/lib/vfs/rump/vfs_rump.cc +++ b/repos/dde_rump/src/lib/vfs/rump/vfs_rump.cc @@ -667,7 +667,7 @@ class Vfs::Rump_file_system : public File_system void close(Vfs_handle *vfs_handle) override { if (Rump_vfs_file_handle *handle = - static_cast(vfs_handle)) + dynamic_cast(vfs_handle)) { _file_handles.remove(handle); if (handle->modifying()) @@ -676,13 +676,13 @@ class Vfs::Rump_file_system : public File_system } else if (Rump_vfs_dir_handle *handle = - static_cast(vfs_handle)) + dynamic_cast(vfs_handle)) { destroy(vfs_handle->alloc(), handle); } else if (Rump_vfs_symlink_handle *handle = - static_cast(vfs_handle)) + dynamic_cast(vfs_handle)) { destroy(vfs_handle->alloc(), handle); }