Skip to content

Don't reassign crc on ChunkStream close#6627

Merged
hugovk merged 2 commits intopython-pillow:mainfrom
radarhere:crc
Oct 13, 2022
Merged

Don't reassign crc on ChunkStream close#6627
hugovk merged 2 commits intopython-pillow:mainfrom
radarhere:crc

Conversation

@radarhere
Copy link
Copy Markdown
Member

@radarhere radarhere commented Sep 30, 2022

Cherry-picking a commit from #2941

class ChunkStream:
def __init__(self, fp):
self.fp = fp
self.queue = []

def close(self):
self.queue = self.crc = self.fp = None

Ok, so when it is closing, it sets fp and queue to None, fair enough. What is crc?

def crc(self, cid, data):

...it's a method? I don't see why this should be set to None.

#2935 shows that it used to be sometimes set to crc_skip, but that still doesn't explain it to me.

Looking at that PR, I conclude that

def crc_skip(self, cid, data):
"""Read checksum. Used if the C module is not present"""

is no longer correct, so I've also removed the second sentence in that docstring.

@radarhere radarhere changed the title Don't reassign crc on close Don't reassign crc on ChunkStream close Sep 30, 2022
@hugovk hugovk merged commit d138b2d into python-pillow:main Oct 13, 2022
@radarhere radarhere deleted the crc branch October 13, 2022 21:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants