|
@@ -164,7 +164,7 @@ func ParseData(data []byte) (*Profile, error) {
|
164
|
164
|
return nil, fmt.Errorf("decompressing profile: %v", err)
|
165
|
165
|
}
|
166
|
166
|
}
|
167
|
|
- if p, err = ParseUncompressed(data); err != nil && err != errNoData {
|
|
167
|
+ if p, err = ParseUncompressed(data); err != nil && err != errNoData && err != errConcatProfile {
|
168
|
168
|
p, err = parseLegacy(data)
|
169
|
169
|
}
|
170
|
170
|
|
|
@@ -181,6 +181,7 @@ func ParseData(data []byte) (*Profile, error) {
|
181
|
181
|
var errUnrecognized = fmt.Errorf("unrecognized profile format")
|
182
|
182
|
var errMalformed = fmt.Errorf("malformed profile format")
|
183
|
183
|
var errNoData = fmt.Errorf("empty input file")
|
|
184
|
+var errConcatProfile = fmt.Errorf("concatenated profiles detected")
|
184
|
185
|
|
185
|
186
|
func parseLegacy(data []byte) (*Profile, error) {
|
186
|
187
|
parsers := []func([]byte) (*Profile, error){
|