1.1 --- a/libfsclient/lib/src/file.cc Sat May 01 01:46:33 2021 +0200
1.2 +++ b/libfsclient/lib/src/file.cc Sat May 01 22:37:16 2021 +0200
1.3 @@ -70,6 +70,7 @@
1.4 file->data_end = 0;
1.5 file->data_current = 0;
1.6 file->can_mmap = 1;
1.7 + file->has_size = 1;
1.8 }
1.9
1.10
1.11 @@ -202,6 +203,9 @@
1.12
1.13 long file_resize(file_t *file, offset_t size)
1.14 {
1.15 + if (!file->has_size)
1.16 + return -L4_EIO;
1.17 +
1.18 client_File _file(file->ref);
1.19 offset_t file_size = size;
1.20 long err = _file.resize(&file_size);
1.21 @@ -372,7 +376,9 @@
1.22 /* Pipes can usually only be accessed via region navigation. */
1.23
1.24 reader->can_mmap = 0;
1.25 + reader->has_size = 0;
1.26 writer->can_mmap = 0;
1.27 + writer->has_size = 0;
1.28
1.29 long err = opener.pipe(size, &reader->ref, &writer->ref);
1.30 if (err)