nil call cost protection

This commit is contained in:
Radu Ioan Fericean
2012-09-21 13:22:09 +03:00
parent e4ed91297d
commit 1d96ae34d4

View File

@@ -157,7 +157,11 @@ func (m *Mediator) parseCSV(cdrfn string) (err error) {
if err != nil {
timespans.Logger.Err(fmt.Sprintf("Could not get the cost for mediator record (%v): %v", record, err))
} else {
record = append(record, strconv.FormatFloat(cc.ConnectFee+cc.Cost, 'f', -1, 64))
if cc != nil {
record = append(record, strconv.FormatFloat(cc.ConnectFee+cc.Cost, 'f', -1, 64))
} else {
timespans.Logger.Err(fmt.Sprintf("Got nil call cost for record (%v)", record))
}
}
w.WriteString(strings.Join(record, ",") + "\n")
}