]> git.agnieray.net Git - galette.git/commitdiff
Prevent unserialize issue cloning an existing mailing
authorJohan Cwiklinski <johan@x-tnd.be>
Tue, 5 Sep 2023 18:28:18 +0000 (20:28 +0200)
committerJohan Cwiklinski <johan@x-tnd.be>
Tue, 5 Sep 2023 18:28:18 +0000 (20:28 +0200)
galette/lib/Galette/Core/Mailing.php

index 3a66999cb2094b88438e3e1023acdd6c9aa7d5a1..2b3edea7fdc7026cc214ab0a55e0697b4f642884 100644 (file)
@@ -192,7 +192,15 @@ class Mailing extends GaletteMail
     {
         global $zdb;
 
-        $orig_recipients = unserialize($rs->mailing_recipients);
+        try {
+            $orig_recipients = unserialize($rs->mailing_recipients);
+        } catch (\Throwable $e) {
+            Analog::log(
+                'Unable to unserialize recipients for mailing ' . $rs->mailing_id,
+                Analog::ERROR
+            );
+            $orig_recipients = [];
+        }
 
         $_recipients = array();
         $mdeps = ['parent' => true];