	private function LoadData()
	{
		$this->dataLoaded = true;

		$args = array();
		$args[] = '-s';
		$args[] = '-l';
		$args[] = $this->commitHash;
		$args[] = '--';
		$args[] = $this->path;

		$blamelines = explode("\n", $this->exe->Execute($this->project->GetPath(), GIT_BLAME, $args));

		$lastcommit = '';
		foreach ($blamelines as $line) {
			if (preg_match('/^([0-9a-fA-F]{40})(\s+.+)?\s+([0-9]+)\)/', $line, $regs)) {
				if ($regs[1] != $lastcommit) {
					$this->blame[(int)($regs[3])] = $regs[1];
					$lastcommit = $regs[1];
				}
			}
		}
	}
The software constructs all or part of an OS command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended OS command when it is sent to a downstream component.