diff options
| author | chrislu <chris.lu@gmail.com> | 2022-03-05 21:14:31 -0800 |
|---|---|---|
| committer | chrislu <chris.lu@gmail.com> | 2022-03-05 21:14:31 -0800 |
| commit | f1713c96ae400d7a12af47835719fdfaba3bf1fa (patch) | |
| tree | b045e0b70dfe1c304b8b16b51f7ed2b25cbf7fcb | |
| parent | da76af187fbe86da0edd2e1bd5c25d9d4a45738c (diff) | |
| download | seaweedfs-f1713c96ae400d7a12af47835719fdfaba3bf1fa.tar.xz seaweedfs-f1713c96ae400d7a12af47835719fdfaba3bf1fa.zip | |
avoid possible runtime error: index out of range [0] with length 0
| -rw-r--r-- | weed/server/filer_server_handlers_write_autochunk.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/weed/server/filer_server_handlers_write_autochunk.go b/weed/server/filer_server_handlers_write_autochunk.go index be6e0c652..d2110bccd 100644 --- a/weed/server/filer_server_handlers_write_autochunk.go +++ b/weed/server/filer_server_handlers_write_autochunk.go @@ -159,7 +159,7 @@ func (fs *FilerServer) saveMetaData(ctx context.Context, r *http.Request, fileNa var mergedChunks []*filer_pb.FileChunk isAppend := r.URL.Query().Get("op") == "append" - isOffsetWrite := fileChunks[0].Offset > 0 + isOffsetWrite := len(fileChunks) > 0 && fileChunks[0].Offset > 0 // when it is an append if isAppend || isOffsetWrite { existingEntry, findErr := fs.filer.FindEntry(ctx, util.FullPath(path)) |
