mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-10-24 20:51:16 +03:00 
			
		
		
		
	Merge pull request #5149 from wiredfool/gif_write_oob_read
This commit is contained in:
		
						commit
						07bbc46589
					
				|  | @ -74,10 +74,10 @@ def test_optimize(): | ||||||
|         im.save(test_file, "GIF", optimize=optimize) |         im.save(test_file, "GIF", optimize=optimize) | ||||||
|         return len(test_file.getvalue()) |         return len(test_file.getvalue()) | ||||||
| 
 | 
 | ||||||
|     assert test_grayscale(0) == 800 |     assert test_grayscale(0) == 799 | ||||||
|     assert test_grayscale(1) == 44 |     assert test_grayscale(1) == 43 | ||||||
|     assert test_bilevel(0) == 800 |     assert test_bilevel(0) == 799 | ||||||
|     assert test_bilevel(1) == 800 |     assert test_bilevel(1) == 799 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| def test_optimize_correctness(): | def test_optimize_correctness(): | ||||||
|  |  | ||||||
|  | @ -233,8 +233,13 @@ ImagingGifEncode(Imaging im, ImagingCodecState state, UINT8* buf, int bytes) | ||||||
|                         } |                         } | ||||||
| 
 | 
 | ||||||
|                 } |                 } | ||||||
| 
 |                 /* Potential special case for xsize==1 */ | ||||||
|  |                 if (state->x < state->xsize) { | ||||||
|                     this = state->buffer[state->x++]; |                     this = state->buffer[state->x++]; | ||||||
|  |                 } else { | ||||||
|  |                     EMIT_RUN(label0); | ||||||
|  |                     break; | ||||||
|  |                 } | ||||||
| 
 | 
 | ||||||
|                 if (this == context->last) { |                 if (this == context->last) { | ||||||
|                     context->count++; |                     context->count++; | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user