File tree Expand file tree Collapse file tree 1 file changed +13
-8
lines changed Expand file tree Collapse file tree 1 file changed +13
-8
lines changed Original file line number Diff line number Diff line change @@ -384,15 +384,20 @@ impl Header {
384
384
self . extensions . push ( Extension { id, payload } ) ;
385
385
}
386
386
387
- if delta > 0 {
388
- let extension_padding = ( delta % 4 ) as usize ;
389
- if self . extensions_padding < extension_padding {
390
- self . extensions_padding = ( self . extensions_padding + 4 ) - extension_padding;
391
- } else {
392
- self . extensions_padding -= extension_padding
387
+ match delta. cmp ( & 0 ) {
388
+ std:: cmp:: Ordering :: Less => {
389
+ self . extensions_padding =
390
+ ( ( self . extensions_padding as isize - delta) % 4 ) as usize ;
393
391
}
394
- } else if delta < 0 {
395
- self . extensions_padding = ( ( self . extensions_padding as isize - delta) % 4 ) as usize ;
392
+ std:: cmp:: Ordering :: Greater => {
393
+ let extension_padding = ( delta % 4 ) as usize ;
394
+ if self . extensions_padding < extension_padding {
395
+ self . extensions_padding = ( self . extensions_padding + 4 ) - extension_padding;
396
+ } else {
397
+ self . extensions_padding -= extension_padding
398
+ }
399
+ }
400
+ _ => { }
396
401
}
397
402
} else {
398
403
// No existing header extensions
You can’t perform that action at this time.
0 commit comments