diff options
Diffstat (limited to 'src/bits64/segmentation.rs')
-rw-r--r-- | src/bits64/segmentation.rs | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/bits64/segmentation.rs b/src/bits64/segmentation.rs index b5a4c87..2c83f3c 100644 --- a/src/bits64/segmentation.rs +++ b/src/bits64/segmentation.rs @@ -26,12 +26,10 @@ impl Descriptor64 { pub(crate) fn apply_builder_settings(&mut self, builder: &DescriptorBuilder) { self.desc32.apply_builder_settings(builder); - builder - .base_limit - .map(|(base, limit)| self.set_base_limit(base, limit)); - builder - .selector_offset - .map(|(selector, offset)| self.set_selector_offset(selector, offset)); + if let Some((base, limit)) = builder + .base_limit { self.set_base_limit(base, limit) } + if let Some((selector, offset)) = builder + .selector_offset { self.set_selector_offset(selector, offset) } } /// Create a new segment, TSS or LDT descriptor |