Aleksander Machniak
2013-11-07 d1a17029a3eff704fd00c0f1f1d219869944fcc9
Better handling of fopen() errors
1 files modified
21 ■■■■ changed files
program/steps/mail/get.inc 21 ●●●● patch | view | raw | blame | history
program/steps/mail/get.inc
@@ -84,17 +84,18 @@
    // render thumbnail image if not done yet
    if (!is_file($cache_file)) {
      $fp = fopen(($orig_name = $cache_basename . '.orig.' . $ext), 'w');
      $MESSAGE->get_part_content($part->mime_id, $fp);
      fclose($fp);
      if ($fp = fopen(($orig_name = $cache_basename . '.orig.' . $ext), 'w')) {
        $MESSAGE->get_part_content($part->mime_id, $fp);
        fclose($fp);
      $image = new rcube_image($orig_name);
      if ($imgtype = $image->resize($thumbnail_size, $cache_file, true)) {
        $mimetype = 'image/' . $imgtype;
        unlink($orig_name);
      }
      else {
        rename($orig_name, $cache_file);
        $image = new rcube_image($orig_name);
        if ($imgtype = $image->resize($thumbnail_size, $cache_file, true)) {
          $mimetype = 'image/' . $imgtype;
          unlink($orig_name);
        }
        else {
          rename($orig_name, $cache_file);
        }
      }
    }