File tree Expand file tree Collapse file tree 1 file changed +6
-6
lines changed 
packages/app-builder-lib/src/targets/nsis Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -224,15 +224,15 @@ export class UninstallerReader {
224224    let  innerBuffer  =  null 
225225    while  ( true )  { 
226226      let  size  =  nsisReader . uint32 ( ) 
227-       if  ( ( size  &  0x80000000 )  ===  0 )  { 
227+       const  compressed  =  ( size  &  0x80000000 )  !==  0 
228+       size  =  size  &  0x7FFFFFFF 
229+       if  ( size  ===  0  ||  ( nsisReader . position  +  size )  >  nsisReader . length  ||  nsisReader . position  >=  nsisReader . length )  { 
228230        break 
229231      } 
230-       size   &=   0x7FFFFFFF 
231-       if  ( size   ===   0   ||   nsisReader . position   >=   nsisReader . length )  { 
232-         break 
232+       let   buffer   =   nsisReader . bytes ( size ) 
233+       if  ( compressed )  { 
234+         buffer   =   zlib . inflateRawSync ( buffer ) 
233235      } 
234-       const  compressedData  =  nsisReader . bytes ( size ) 
235-       const  buffer  =  zlib . inflateRawSync ( compressedData ) 
236236      const  innerReader  =  new  BinaryReader ( buffer ) 
237237      innerReader . uint32 ( )  // ? 
238238      if  ( innerReader . match ( nsisSignature ) )  { 
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments