Fix tag objects dereferencing their commits
Fix tag objects dereferencing their commits

--- a/include/git/Tag.class.php
+++ b/include/git/Tag.class.php
@@ -168,6 +168,14 @@
 			$this->ReadData();
 			if ($this->commitReferenced)
 				$this->DereferenceCommit();
+		}
+
+		if (!$this->commit) {
+			if ($this->object instanceof GitPHP_Commit) {
+				$this->commit = $this->object;
+			} else if ($this->object instanceof GitPHP_Tag) {
+				$this->commit = $this->object->GetCommit();
+			}
 		}
 
 		return $this->commit;

comments