WordPress.org

Make WordPress Core

Ticket #36435: 36435-PclZip.2.diff

File 36435-PclZip.2.diff, 1.3 KB (added by ocean90, 4 years ago)
  • src/wp-admin/includes/class-pclzip.php

     
    18391839    // ----- Get 'memory_limit' configuration value
    18401840    $v_memory_limit = ini_get('memory_limit');
    18411841    $v_memory_limit = trim($v_memory_limit);
     1842    $v_memory_limit_int = (int) $v_memory_limit;
    18421843    $last = strtolower(substr($v_memory_limit, -1));
    18431844
    18441845    if($last == 'g')
    18451846        //$v_memory_limit = $v_memory_limit*1024*1024*1024;
    1846         $v_memory_limit = $v_memory_limit*1073741824;
     1847        $v_memory_limit_int = $v_memory_limit_int*1073741824;
    18471848    if($last == 'm')
    18481849        //$v_memory_limit = $v_memory_limit*1024*1024;
    1849         $v_memory_limit = $v_memory_limit*1048576;
     1850        $v_memory_limit_int = $v_memory_limit_int*1048576;
    18501851    if($last == 'k')
    1851         $v_memory_limit = $v_memory_limit*1024;
     1852        $v_memory_limit_int = $v_memory_limit_int*1024;
    18521853
    1853     $p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] = floor($v_memory_limit*PCLZIP_TEMPORARY_FILE_RATIO);
     1854    $p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] = floor($v_memory_limit_int*PCLZIP_TEMPORARY_FILE_RATIO);
    18541855
    18551856
    18561857    // ----- Sanity check : No threshold if value lower than 1M