From 0270da9f92e2200297d7c1c8748c9b3f514ea1bc Mon Sep 17 00:00:00 2001
From: Peter Rotich <peter@enhancesoft.com>
Date: Fri, 25 Oct 2013 15:16:51 +0000
Subject: [PATCH] Fetch file content before using resulting data to create an
 hash.

---
 include/class.file.php | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/include/class.file.php b/include/class.file.php
index 5083c76f9..8acd7e429 100644
--- a/include/class.file.php
+++ b/include/class.file.php
@@ -254,12 +254,14 @@ class AttachmentFile {
 
     function save($file) {
 
-        if(!$file['hash'])
-            $file['hash']=MD5(MD5($file['data']).time());
         if (is_callable($file['data']))
             $file['data'] = $file['data']();
+
+        if(!$file['hash'])
+            $file['hash'] = MD5(MD5($file['data']).time());
+
         if(!$file['size'])
-            $file['size']=strlen($file['data']);
+            $file['size'] = strlen($file['data']);
 
         $sql='INSERT INTO '.FILE_TABLE.' SET created=NOW() '
             .',type='.db_input(strtolower($file['type']))
-- 
GitLab