From ab895390f4b46f5455a508b1305a497026351a56 Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Wed, 23 Oct 2019 08:16:22 +0100 Subject: [PATCH] s3: fix nil pointer reference if no metadata returned for object Fixes #3651 Fixes #3652 --- backend/s3/s3.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/backend/s3/s3.go b/backend/s3/s3.go index 28299066b..d19bd70fe 100644 --- a/backend/s3/s3.go +++ b/backend/s3/s3.go @@ -1872,6 +1872,9 @@ func (o *Object) readMetaData(ctx context.Context) (err error) { o.etag = aws.StringValue(resp.ETag) o.bytes = size o.meta = resp.Metadata + if o.meta == nil { + o.meta = map[string]*string{} + } o.storageClass = aws.StringValue(resp.StorageClass) if resp.LastModified == nil { fs.Logf(o, "Failed to read last modified from HEAD: %v", err)