]> git.mxchange.org Git - friendica.git/commitdiff
Prevent division by zero.
authorThorsten <thorsten.daners@antwerpes.de>
Sat, 19 Nov 2022 17:16:41 +0000 (18:16 +0100)
committerThorsten <thorsten.daners@antwerpes.de>
Sat, 19 Nov 2022 17:16:41 +0000 (18:16 +0100)
src/Object/Api/Mastodon/Attachment.php

index 8156155cdedee74fb3dceed50bb39c8ed4249ae2..90b1bffb9fd4e644595fd516a479cfae71b2c48d 100644 (file)
@@ -63,15 +63,19 @@ class Attachment extends BaseDataTransferObject
                $this->text_url = $this->remote_url ?? $this->url;
                $this->description = $attachment['description'];
                if ($type === 'image') {
-                       $this->meta['original']['width'] = (int) $attachment['width'];
-                       $this->meta['original']['height'] = (int) $attachment['height'];
-                       $this->meta['original']['size'] = (int) $attachment['width'] . 'x' . (int) $attachment['height'];
-                       $this->meta['original']['aspect'] = (float) ((int)  $attachment['width'] / (int) $attachment['height']);
+                       if ((int) $attachment['width'] > 0 && (int) $attachment['height'] > 0) {
+                               $this->meta['original']['width'] = (int) $attachment['width'];
+                               $this->meta['original']['height'] = (int) $attachment['height'];
+                               $this->meta['original']['size'] = (int) $attachment['width'] . 'x' . (int) $attachment['height'];
+                               $this->meta['original']['aspect'] = (float) ((int)  $attachment['width'] / (int) $attachment['height']);
+                       }
 
-                       $this->meta['small']['width'] = (int) $attachment['preview-width'];
-                       $this->meta['small']['height'] = (int) $attachment['preview-height'];
-                       $this->meta['small']['size'] = (int) $attachment['preview-width'] . 'x' . (int) $attachment['preview-height'];
-                       $this->meta['small']['aspect'] = (float) ((int)  $attachment['preview-width'] / (int) $attachment['preview-height']);
+                       if ((int) $attachment['preview-width'] > 0 && (int) $attachment['preview-height'] > 0) {
+                               $this->meta['small']['width'] = (int) $attachment['preview-width'];
+                               $this->meta['small']['height'] = (int) $attachment['preview-height'];
+                               $this->meta['small']['size'] = (int) $attachment['preview-width'] . 'x' . (int) $attachment['preview-height'];
+                               $this->meta['small']['aspect'] = (float) ((int)  $attachment['preview-width'] / (int) $attachment['preview-height']);
+                       }
                }
        }