diff --git a/repos/libports/src/lib/libc/socket_fs_plugin.cc b/repos/libports/src/lib/libc/socket_fs_plugin.cc index b07338af84..b81d0a6382 100644 --- a/repos/libports/src/lib/libc/socket_fs_plugin.cc +++ b/repos/libports/src/lib/libc/socket_fs_plugin.cc @@ -795,6 +795,8 @@ int Socket_plugin::close(Libc::File_descriptor *fd) Socket_context *context = dynamic_cast(fd->context); if (!context) return Errno(EBADF); + ::unlink(context->path.base()); + Genode::destroy(Genode::env()->heap(), context); Libc::file_descriptor_allocator()->free(fd);