| Index: server/logdog/storage/memory/memory.go
|
| diff --git a/server/logdog/storage/memory/memory.go b/server/logdog/storage/memory/memory.go
|
| index fdea97c96c38b0b291a7a5dcf70458e76fbc3f46..bc320d922f25657ee601772dc9d698e1204f7cf7 100644
|
| --- a/server/logdog/storage/memory/memory.go
|
| +++ b/server/logdog/storage/memory/memory.go
|
| @@ -121,8 +121,11 @@ func (s *Storage) Get(req storage.GetRequest, cb storage.GetCallback) error {
|
| // callback from accidentally mutating it. We reuse the data buffer to try
|
| // and catch errors when the callback retains the data.
|
| for _, r := range recs {
|
| - dataCopy := make([]byte, len(r.data))
|
| - copy(dataCopy, r.data)
|
| + var dataCopy []byte
|
| + if !req.KeysOnly {
|
| + dataCopy = make([]byte, len(r.data))
|
| + copy(dataCopy, r.data)
|
| + }
|
| if !cb(r.index, dataCopy) {
|
| break
|
| }
|
|
|