Fixed undefined variable in logging

This commit is contained in:
Andrew Murray 2021-06-25 19:46:58 +10:00
parent 70ef50cf72
commit 61c39074f5
2 changed files with 15 additions and 1 deletions

View File

@ -376,3 +376,16 @@ def test_too_many_entries():
# Should not raise ValueError.
pytest.warns(UserWarning, lambda: ifd[277])
def test_empty_subifd(tmp_path):
out = str(tmp_path / "temp.jpg")
im = hopper()
exif = im.getexif()
exif[TiffImagePlugin.EXIFIFD] = {}
im.save(out, exif=exif)
with Image.open(out) as reloaded:
exif = reloaded.getexif()
assert exif.get_ifd(TiffImagePlugin.EXIFIFD) == {}

View File

@ -826,7 +826,8 @@ class ImageFileDirectory_v2(MutableMapping):
else:
ifh = b"MM\x00\x2A\x00\x00\x00\x08"
ifd = ImageFileDirectory_v2(ifh)
for ifd_tag, ifd_value in self._tags_v2[tag].items():
values = self._tags_v2[tag]
for ifd_tag, ifd_value in values.items():
ifd[ifd_tag] = ifd_value
data = ifd.tobytes(offset)
else: