Code Duplication    Length = 4-5 lines in 3 locations

lib/private/legacy/image.php 3 locations

@@ 698-701 (lines=4) @@
695
	 * @return bool|resource an image resource identifier on success, <b>FALSE</b> on errors.
696
	 */
697
	private function imagecreatefrombmp($fileName) {
698
		if (!($fh = fopen($fileName, 'rb'))) {
699
			$this->logger->warning('imagecreatefrombmp: Can not open ' . $fileName, array('app' => 'core'));
700
			return false;
701
		}
702
		// read file header
703
		$meta = unpack('vtype/Vfilesize/Vreserved/Voffset', fread($fh, 14));
704
		// check for bitmap
@@ 705-709 (lines=5) @@
702
		// read file header
703
		$meta = unpack('vtype/Vfilesize/Vreserved/Voffset', fread($fh, 14));
704
		// check for bitmap
705
		if ($meta['type'] != 19778) {
706
			fclose($fh);
707
			$this->logger->warning('imagecreatefrombmp: Can not open ' . $fileName . ' is not a bitmap!', array('app' => 'core'));
708
			return false;
709
		}
710
		// read image header
711
		$meta += unpack('Vheadersize/Vwidth/Vheight/vplanes/vbits/Vcompression/Vimagesize/Vxres/Vyres/Vcolors/Vimportant', fread($fh, 40));
712
		// read additional 16bit header
@@ 729-733 (lines=5) @@
726
			// in rare cases filesize is equal to offset so we need to read physical size
727
			if ($meta['imagesize'] < 1) {
728
				$meta['imagesize'] = @filesize($fileName) - $meta['offset'];
729
				if ($meta['imagesize'] < 1) {
730
					fclose($fh);
731
					$this->logger->warning('imagecreatefrombmp: Can not obtain file size of ' . $fileName . ' is not a bitmap!', array('app' => 'core'));
732
					return false;
733
				}
734
			}
735
		}
736
		// calculate colors