1.1 --- a/libfsserver/include/fsserver/file_provider.h Thu Oct 20 23:06:59 2022 +0200
1.2 +++ b/libfsserver/include/fsserver/file_provider.h Thu Oct 20 23:08:28 2022 +0200
1.3 @@ -32,6 +32,7 @@
1.4 {
1.5 protected:
1.6 PageMapper *_mapper;
1.7 + bool _to_remove = false;
1.8
1.9 public:
1.10 explicit FileProvider(fileid_t fileid, ProviderRegistry *registry,
2.1 --- a/libfsserver/lib/files/file_provider.cc Thu Oct 20 23:06:59 2022 +0200
2.2 +++ b/libfsserver/lib/files/file_provider.cc Thu Oct 20 23:08:28 2022 +0200
2.3 @@ -43,6 +43,10 @@
2.4 delete _mapper;
2.5
2.6 accessor->close();
2.7 +
2.8 + if (_to_remove)
2.9 + accessor->remove();
2.10 +
2.11 delete accessor;
2.12 }
2.13
2.14 @@ -81,7 +85,7 @@
2.15
2.16 void FileProvider::remove()
2.17 {
2.18 - _mapper->accessor()->remove();
2.19 + _to_remove = true;
2.20 }
2.21
2.22 // vim: tabstop=4 expandtab shiftwidth=4