diff options
Diffstat (limited to 'prog/encoding.go')
| -rw-r--r-- | prog/encoding.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/prog/encoding.go b/prog/encoding.go index 33983fb47..5c4be432e 100644 --- a/prog/encoding.go +++ b/prog/encoding.go @@ -978,15 +978,15 @@ func (p *parser) deserializeData() ([]byte, bool, error) { // Read Base64 data. p.consume() var rawData []byte - for p.Char() != '"' { + for !p.EOF() && p.Char() != '"' { v := p.consume() rawData = append(rawData, v) } + p.Parse('"') decoded, err := DecodeB64(rawData) if err != nil { return nil, false, fmt.Errorf("data arg is corrupt: %v", err) } - p.Parse('"') return decoded, true, nil } val := "" |
