Code Duplication    Length = 4-5 lines in 3 locations

lib/private/legacy/image.php 3 locations

@@ 673-676 (lines=4) @@
670
	 * @return bool|resource an image resource identifier on success, <b>FALSE</b> on errors.
671
	 */
672
	private function imagecreatefrombmp($fileName) {
673
		if (!($fh = fopen($fileName, 'rb'))) {
674
			$this->logger->warning('imagecreatefrombmp: Can not open ' . $fileName, array('app' => 'core'));
675
			return false;
676
		}
677
		// read file header
678
		$meta = unpack('vtype/Vfilesize/Vreserved/Voffset', fread($fh, 14));
679
		// check for bitmap
@@ 680-684 (lines=5) @@
677
		// read file header
678
		$meta = unpack('vtype/Vfilesize/Vreserved/Voffset', fread($fh, 14));
679
		// check for bitmap
680
		if ($meta['type'] != 19778) {
681
			fclose($fh);
682
			$this->logger->warning('imagecreatefrombmp: Can not open ' . $fileName . ' is not a bitmap!', array('app' => 'core'));
683
			return false;
684
		}
685
		// read image header
686
		$meta += unpack('Vheadersize/Vwidth/Vheight/vplanes/vbits/Vcompression/Vimagesize/Vxres/Vyres/Vcolors/Vimportant', fread($fh, 40));
687
		// read additional 16bit header
@@ 704-708 (lines=5) @@
701
			// in rare cases filesize is equal to offset so we need to read physical size
702
			if ($meta['imagesize'] < 1) {
703
				$meta['imagesize'] = @filesize($fileName) - $meta['offset'];
704
				if ($meta['imagesize'] < 1) {
705
					fclose($fh);
706
					$this->logger->warning('imagecreatefrombmp: Can not obtain file size of ' . $fileName . ' is not a bitmap!', array('app' => 'core'));
707
					return false;
708
				}
709
			}
710
		}
711
		// calculate colors