aboutsummaryrefslogtreecommitdiff
path: root/models/git_diff.go
diff options
context:
space:
mode:
authorUnknwon <u@gogs.io>2017-02-22 06:59:45 -0500
committerUnknwon <u@gogs.io>2017-02-22 06:59:45 -0500
commit0cfa489cf08369e46c0a9cff2adcedd0fcb28659 (patch)
tree0f9064c97099ba3a9c5c0b13f695f85d46802e64 /models/git_diff.go
parente0af5c280da4064af86857362f5c0b0abe747e79 (diff)
models/git_diff: add bound check
Diffstat (limited to 'models/git_diff.go')
-rw-r--r--models/git_diff.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/models/git_diff.go b/models/git_diff.go
index f61e88d4..00549119 100644
--- a/models/git_diff.go
+++ b/models/git_diff.go
@@ -366,8 +366,10 @@ func ParsePatch(maxLines, maxLineCharacteres, maxFiles int, reader io.Reader) (*
case strings.HasPrefix(line, "index"):
if curFile.IsDeleted {
curFile.Index = line[6:46]
- } else {
+ } else if len(line) >= 88 {
curFile.Index = line[49:88]
+ } else {
+ curFile.Index = curFile.Name
}
break CHECK_TYPE
case strings.HasPrefix(line, "similarity index 100%"):