Don't crash on reading empty index

This commit is contained in:
Jakob Borg 2013-12-15 13:12:32 +01:00
parent bfe935b5ab
commit 8589a0fb40

View File

@ -69,8 +69,10 @@ func (r *marshalReader) readHeader() header {
} }
func (r *marshalReader) readIndex() []FileInfo { func (r *marshalReader) readIndex() []FileInfo {
var files []FileInfo
nfiles := r.readUint32() nfiles := r.readUint32()
files := make([]FileInfo, nfiles) if nfiles > 0 {
files = make([]FileInfo, nfiles)
for i := range files { for i := range files {
files[i].Name = r.readString() files[i].Name = r.readString()
files[i].Flags = r.readUint32() files[i].Flags = r.readUint32()
@ -83,6 +85,7 @@ func (r *marshalReader) readIndex() []FileInfo {
} }
files[i].Blocks = blocks files[i].Blocks = blocks
} }
}
return files return files
} }