fn: pure-runner violates io Writer contract (#981)

We must copy the data slice.
This commit is contained in:
Tolga Ceylan
2018-05-09 08:48:55 -07:00
committed by jan grant
parent 6cabd7e8bf
commit 676c87f9a5

View File

@@ -400,10 +400,14 @@ func (ch *callHandle) Write(data []byte) (int, error) {
return 0, err
}
// we cannot retain 'data'
cpData := make([]byte, len(data))
copy(cpData, data)
err = ch.enqueueMsg(&runner.RunnerMsg{
Body: &runner.RunnerMsg_Data{
Data: &runner.DataFrame{
Data: data,
Data: cpData,
Eof: false,
},
},