Bug #6272 - fix crash in git_describe_commit. When the passed object fails to be peeled into a commit pointer, the cleanup code still tries to free the (uninitialized) pointer.