]> git.0d.be Git - django-panik-emissions.git/blobdiff - emissions/utils.py
misc: protect against broken exif metadata
[django-panik-emissions.git] / emissions / utils.py
index 5c647293b82f224888fba29404608e51b55690c2..eef7f9cbb730c385be17d5763d7cb6df4af88786 100644 (file)
@@ -1,5 +1,6 @@
 import os
 import re
+import struct
 import subprocess
 from datetime import datetime, time, timedelta
 
@@ -55,7 +56,10 @@ def maybe_resize(image_path):
     save_image = False
 
     if 'exif' in image.info:
-        exif_dict = piexif.load(image.info['exif'])
+        try:
+            exif_dict = piexif.load(image.info['exif'])
+        except struct.error:
+            exif_dict = {}
         if exif_dict.get('GPS'):
             exif_dict['GPS'] = {}
             save_image = True