plugins/libkolab

Thomas Brüderli bruederli at kolabsys.com
Wed Sep 4 17:37:53 CEST 2013


 plugins/libkolab/lib/kolab_storage_folder.php |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

New commits:
commit 27690e530042df71aa6588217c62e2f97d4a1b1a
Author: Thomas Bruederli <bruederli at kolabsys.com>
Date:   Wed Sep 4 17:37:45 2013 +0200

    Fix after ical parser refactoring: unset 'data' field to avoid binary data being written to cache

diff --git a/plugins/libkolab/lib/kolab_storage_folder.php b/plugins/libkolab/lib/kolab_storage_folder.php
index 303ed99..294755b 100644
--- a/plugins/libkolab/lib/kolab_storage_folder.php
+++ b/plugins/libkolab/lib/kolab_storage_folder.php
@@ -651,8 +651,10 @@ class kolab_storage_folder
             $numatt = count($object['_attachments']);
             foreach ($object['_attachments'] as $key => $attachment) {
                 // FIXME: kolab_storage and Roundcube attachment hooks use different fields!
-                if (empty($attachment['content']) && !empty($attachment['data']))
+                if (empty($attachment['content']) && !empty($attachment['data'])) {
                     $attachment['content'] = $attachment['data'];
+                    unset($attachment['data'], $object['_attachments'][$key]['data']);
+                }
 
                 // make sure size is set, so object saved in cache contains this info
                 if (!isset($attachment['size'])) {




More information about the commits mailing list