Skip to content

Commit

Permalink
androidx64: df is crashing due to int-overflow of u64 number of inodes
Browse files Browse the repository at this point in the history
  • Loading branch information
cre4ture committed Feb 4, 2024
1 parent fb91d5d commit e5e9771
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions src/uu/df/src/table.rs
Original file line number Diff line number Diff line change
Expand Up @@ -102,8 +102,8 @@ impl AddAssign for Row {
let bytes = self.bytes + rhs.bytes;
let bytes_used = self.bytes_used + rhs.bytes_used;
let bytes_avail = self.bytes_avail + rhs.bytes_avail;
let inodes = self.inodes + rhs.inodes;
let inodes_used = self.inodes_used + rhs.inodes_used;
let inodes = self.inodes.saturating_add(rhs.inodes);
let inodes_used = self.inodes_used.saturating_add(rhs.inodes_used);
*self = Self {
file: None,
fs_device: "total".into(),
Expand All @@ -125,7 +125,7 @@ impl AddAssign for Row {
bytes_capacity: None,
inodes,
inodes_used,
inodes_free: self.inodes_free + rhs.inodes_free,
inodes_free: self.inodes_free.saturating_add(rhs.inodes_free),
inodes_usage: if inodes == 0 {
None
} else {
Expand Down

0 comments on commit e5e9771

Please sign in to comment.