Преглед изворни кода

fix(standard_nodes): `CpuIds` used the wrong `cell_sizes()` causing a panic

Wesley Norris пре 3 година
родитељ
комит
704d58789e
2 измењених фајлова са 2 додато и 2 уклоњено
  1. 1 1
      src/node.rs
  2. 1 1
      src/standard_nodes.rs

+ 1 - 1
src/node.rs

@@ -268,7 +268,7 @@ impl<'b, 'a: 'b> FdtNode<'b, 'a> {
         interrupt
     }
 
-    fn parent_cell_sizes(self) -> CellSizes {
+    pub(crate) fn parent_cell_sizes(self) -> CellSizes {
         let mut cell_sizes = CellSizes::default();
 
         if let Some(parent) = self.parent_props {

+ 1 - 1
src/standard_nodes.rs

@@ -121,7 +121,7 @@ pub struct Cpu<'b, 'a: 'b> {
 impl<'b, 'a: 'b> Cpu<'b, 'a> {
     /// Return the IDs for the given CPU
     pub fn ids(self) -> CpuIds<'a> {
-        let address_cells = self.node.cell_sizes().address_cells;
+        let address_cells = self.node.parent_cell_sizes().address_cells;
 
         CpuIds {
             reg: self