No issue #
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>
return
}
defer f.Close()
- npw, err := gonpy.NewWriter(f)
+ // gonpy closes our writer and ignores errors. Give it a nopCloser so we can close f properly.
+ npw, err := gonpy.NewWriter(nopCloser{f})
if err != nil {
lastErr.Store(err)
return
}
npw.Shape = []int{len(names), len(pdis) * 2}
- npw.WriteInt8(data)
- // gonpy closes f and ignores errors, doh.
- // err = f.Close()
- // if err != nil {
- // lastErr.Store(err)
- // return
- // }
+ err = npw.WriteInt8(data)
+ if err != nil {
+ lastErr.Store(err)
+ return
+ }
+ err = f.Close()
+ if err != nil {
+ lastErr.Store(err)
+ return
+ }
}()
}
wg.Wait()