| 
					
				 | 
			
			
				@@ -124,7 +124,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  /* LzmaDecode 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 --- a/lib/lzma/LzmaDec.c 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 +++ b/lib/lzma/LzmaDec.c 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-@@ -682,7 +682,7 @@ static void LzmaDec_InitRc(CLzmaDec *p,  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+@@ -682,7 +682,7 @@ static void LzmaDec_InitRc(CLzmaDec *p, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    p->needFlush = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -219,26 +219,26 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    UInt32 dicSize; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    Byte d; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-@@ -935,33 +883,11 @@ static SRes LzmaDec_AllocateProbs2(CLzma 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+@@ -935,7 +883,7 @@ static SRes LzmaDec_AllocateProbs2(CLzma 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    return SZ_OK; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 -SRes LzmaDec_AllocateProbs(CLzmaDec *p, const Byte *props, unsigned propsSize, ISzAlloc *alloc) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				--{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				--  CLzmaProps propNew; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				--  RINOK(LzmaProps_Decode(&propNew, props, propsSize)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				--  RINOK(LzmaDec_AllocateProbs2(p, &propNew, alloc)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				--  p->prop = propNew; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				--  return SZ_OK; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				--} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				--SRes LzmaDec_Allocate(CLzmaDec *p, const Byte *props, unsigned propsSize, ISzAlloc *alloc) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 +static SRes LzmaDec_AllocateProbs(CLzmaDec *p, const Byte *props, unsigned propsSize, ISzAlloc *alloc) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    CLzmaProps propNew; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				--  SizeT dicBufSize; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    RINOK(LzmaProps_Decode(&propNew, props, propsSize)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   RINOK(LzmaDec_AllocateProbs2(p, &propNew, alloc)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+@@ -943,28 +891,6 @@ SRes LzmaDec_AllocateProbs(CLzmaDec *p, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   p->prop = propNew; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   return SZ_OK; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-SRes LzmaDec_Allocate(CLzmaDec *p, const Byte *props, unsigned propsSize, ISzAlloc *alloc) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-  CLzmaProps propNew; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-  SizeT dicBufSize; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-  RINOK(LzmaProps_Decode(&propNew, props, propsSize)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-  RINOK(LzmaDec_AllocateProbs2(p, &propNew, alloc)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 -  dicBufSize = propNew.dicSize; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 -  if (p->dic == 0 || dicBufSize != p->dicBufSize) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 -  { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -251,9 +251,12 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 -    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 -  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 -  p->dicBufSize = dicBufSize; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   p->prop = propNew; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   return SZ_OK; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-  p->prop = propNew; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-  return SZ_OK; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ SRes LzmaDecode(Byte *dest, SizeT *destLen, const Byte *src, SizeT *srcLen, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     const Byte *propData, unsigned propSize, ELzmaFinishMode finishMode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 --- a/include/linux/lzma/LzmaEnc.h 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 +++ b/include/linux/lzma/LzmaEnc.h 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @@ -31,9 +31,6 @@ typedef struct _CLzmaEncProps 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -597,7 +600,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  void MatchFinder_Construct(CMatchFinder *p); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  /* Conditions: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-@@ -70,12 +65,6 @@ int MatchFinder_Create(CMatchFinder *p,  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+@@ -70,12 +65,6 @@ int MatchFinder_Create(CMatchFinder *p, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      UInt32 keepAddBufferBefore, UInt32 matchMaxLen, UInt32 keepAddBufferAfter, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      ISzAlloc *alloc); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  void MatchFinder_Free(CMatchFinder *p, ISzAlloc *alloc); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -686,7 +689,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    memmove(p->bufferBase, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      p->buffer - p->keepSizeBefore, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-@@ -97,22 +103,14 @@ void MatchFinder_MoveBlock(CMatchFinder  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+@@ -97,22 +103,14 @@ void MatchFinder_MoveBlock(CMatchFinder 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    p->buffer = p->bufferBase + p->keepSizeBefore; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   
			 |