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 {
384384 self . extensions . push ( Extension { id, payload } ) ;
385385 }
386386
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 ;
393391 }
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+ _ => { }
396401 }
397402 } else {
398403 // No existing header extensions
You can’t perform that action at this time.
0 commit comments