GenCode shouldn't reduce memory_limit
authoreileen <eileen@fuzion.co.nz>
Fri, 10 May 2013 08:10:01 +0000 (20:10 +1200)
committereileen <eileen@fuzion.co.nz>
Fri, 10 May 2013 08:34:26 +0000 (20:34 +1200)
xml/GenCode.php

index 2306149725bdcc9bff382f42e0eae00427b338d2..b59c5ce6c47557ac83721731f32a4b1570ef7b22 100644 (file)
@@ -1,6 +1,18 @@
 <?php
 ini_set('include_path', '.' . PATH_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'packages' . PATH_SEPARATOR . '..');
-ini_set('memory_limit', '512M');
+// make sure the memory_limit is at least 512 MB
+$memLimitString = trim(ini_get('memory_limit'));
+$memLimitUnit   = strtolower(substr($memLimitString, -1));
+$memLimit       = (int) $memLimitString;
+switch ($memLimitUnit) {
+    case 'g': $memLimit *= 1024;
+    case 'm': $memLimit *= 1024;
+    case 'k': $memLimit *= 1024;
+}
+
+if ($memLimit >= 0 and $memLimit < 536870912) {
+    ini_set('memory_limit', '512M');
+}
 date_default_timezone_set('UTC'); // avoid php warnings if timezone is not set - CRM-10844
 
 define('CIVICRM_UF', 'Drupal');