File tree 1 file changed +7
-11
lines changed
linera-client/src/persistent
1 file changed +7
-11
lines changed Original file line number Diff line number Diff line change @@ -150,20 +150,16 @@ impl<T: serde::Serialize + serde::de::DeserializeOwned> File<T> {
150
150
) -> Result < Self , Error > {
151
151
let lock = Lock :: new ( open_options ( ) . read ( true ) . open ( path) ?) ?;
152
152
let mut reader = io:: BufReader :: new ( & lock. 0 ) ;
153
- let dirty;
154
-
155
- let value = if reader. fill_buf ( ) ?. is_empty ( ) {
156
- dirty = Dirty :: new ( true ) ;
157
- value ( ) ?
158
- } else {
159
- dirty = Dirty :: new ( false ) ;
160
- serde_json:: from_reader ( reader) ?
161
- } ;
153
+ let file_is_empty = reader. fill_buf ( ) ?. is_empty ( ) ;
162
154
163
155
Ok ( Self {
164
- value,
156
+ value : if file_is_empty {
157
+ value ( ) ?
158
+ } else {
159
+ serde_json:: from_reader ( reader) ?
160
+ } ,
161
+ dirty : Dirty :: new ( file_is_empty) ,
165
162
path : path. into ( ) ,
166
- dirty,
167
163
_lock : lock,
168
164
} )
169
165
}
You can’t perform that action at this time.
0 commit comments