1.1 --- a/libfsserver/lib/directories/directory_resource.cc Thu Feb 17 22:12:53 2022 +0100
1.2 +++ b/libfsserver/lib/directories/directory_resource.cc Fri Feb 18 00:13:37 2022 +0100
1.3 @@ -72,11 +72,6 @@
1.4 {
1.5 DirectoryAccessor *accessor = provider->accessor();
1.6
1.7 - /* Attach to the provider to keep it available, even if the directory
1.8 - resource is released. */
1.9 -
1.10 - provider->attach();
1.11 -
1.12 /* Invoke the directory reading mechanism. */
1.13
1.14 accessor->read_directory(writer);
1.15 @@ -113,6 +108,11 @@
1.16 reader->ref = L4_INVALID_CAP;
1.17 file_close(reader);
1.18
1.19 + /* Attach to the provider to keep it available, even if the directory
1.20 + resource is released. */
1.21 +
1.22 + _provider->attach();
1.23 +
1.24 /* Initiate the reading process. */
1.25
1.26 std::thread(read_directory, _provider, fileid, writer).detach();