summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDouwe Maan <douwe@gitlab.com>2017-09-22 10:40:27 +0000
committerDouwe Maan <douwe@gitlab.com>2017-09-22 10:40:27 +0000
commit408c595292155d7eed1d59cbe0d751c230b6b8bb (patch)
treec11f1e08600ad5cb0dc43d4f72c724806be976e0 /lib
parent41068df71d8c198bced9cc16eeb4ed1f70961e86 (diff)
parent794b4c5579075ec5361b4ab864052d0717b29492 (diff)
downloadgitlab-ce-408c595292155d7eed1d59cbe0d751c230b6b8bb.tar.gz
Merge branch 'sh-blob-raw-check' into 'master'
Ensure that Blob.raw returns always returns a valid blob object See merge request gitlab-org/gitlab-ce!14412
Diffstat (limited to 'lib')
-rw-r--r--lib/gitlab/git/blob.rb2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/gitlab/git/blob.rb b/lib/gitlab/git/blob.rb
index 8d96826f6ee..a4336facee5 100644
--- a/lib/gitlab/git/blob.rb
+++ b/lib/gitlab/git/blob.rb
@@ -32,6 +32,8 @@ module Gitlab
else
blob = repository.lookup(sha)
+ next unless blob.is_a?(Rugged::Blob)
+
new(
id: blob.oid,
size: blob.size,