diff options
| author | Chris Lu <chris.lu@gmail.com> | 2019-01-08 09:03:28 -0800 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2019-01-08 09:03:28 -0800 |
| commit | badd8fdf8f049aade0ae17b9cbf1988802cffc7b (patch) | |
| tree | 380d73c50225e4349a932b8785b184fedc9f34cd | |
| parent | 88849b9807ef4773d0bd154e897f7436e67a54f2 (diff) | |
| download | seaweedfs-badd8fdf8f049aade0ae17b9cbf1988802cffc7b.tar.xz seaweedfs-badd8fdf8f049aade0ae17b9cbf1988802cffc7b.zip | |
shortcut for empty file
| -rw-r--r-- | weed/storage/volume_read_write.go | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/weed/storage/volume_read_write.go b/weed/storage/volume_read_write.go index b44900dd4..32062db46 100644 --- a/weed/storage/volume_read_write.go +++ b/weed/storage/volume_read_write.go @@ -145,6 +145,9 @@ func (v *Volume) readNeedle(n *Needle) (int, error) { if nv.Size == TombstoneFileSize { return -1, errors.New("already deleted") } + if nv.Size == 0 { + return 0, nil + } err := n.ReadData(v.dataFile, int64(nv.Offset)*NeedlePaddingSize, nv.Size, v.Version()) if err != nil { return 0, err |
