|
@@ -395,12 +395,12 @@ func profileProtoReader(path string, ui plugin.UI) (io.ReadCloser, error) {
|
395
|
395
|
// with the string PERFILE2.
|
396
|
396
|
perfHeader := []byte("PERFILE2")
|
397
|
397
|
actualHeader := make([]byte, len(perfHeader))
|
398
|
|
- _, readErr := sourceFile.Read(actualHeader)
|
399
|
|
- _, seekErr := sourceFile.Seek(0, 0)
|
400
|
|
- if seekErr != nil {
|
401
|
|
- return nil, seekErr
|
402
|
|
- }
|
403
|
|
- if readErr != nil && readErr != io.EOF{
|
|
398
|
+ if _, readErr := sourceFile.Read(actualHeader); readErr == io.EOF {
|
|
399
|
+ _, seekErr := sourceFile.Seek(0, 0)
|
|
400
|
+ if seekErr != nil {
|
|
401
|
+ return nil, seekErr
|
|
402
|
+ }
|
|
403
|
+ } else if readErr != nil {
|
404
|
404
|
return nil, readErr
|
405
|
405
|
}
|
406
|
406
|
if bytes.Equal(actualHeader, perfHeader) {
|