git.delta.rocks / unique-network / refs/commits / 8276f234e8ed

difftreelog

fix consumed space new property size

Daniel Shiposha2022-12-15parent: #95647a0.patch.diff
in: master

1 file changed

modifiedprimitives/data-structs/src/lib.rsdiffbeforeafterboth
1328 return Err(PropertiesError::NoSpaceForProperty);1328 return Err(PropertiesError::NoSpaceForProperty);
1329 }1329 }
13301330
1331 let value_len = value_len as u32;
1331 let old_value = self.map.try_scoped_set(scope, key, value)?;1332 let old_value = self.map.try_scoped_set(scope, key, value)?;
1333
1334 let old_value_len = old_value.as_ref().map(|v| v.len() as u32).unwrap_or(0);
13321335
1333 if old_value.is_none() {1336 if value_len > old_value_len {
1337 self.consumed_space += value_len - old_value_len;
1338 } else {
1334 self.consumed_space += value_len as u32;1339 self.consumed_space -= old_value_len - value_len;
1335 }1340 }
13361341
1337 Ok(old_value)1342 Ok(old_value)