From 1d96ae34d451e6d640764f9cf2d357e04d97d0d8 Mon Sep 17 00:00:00 2001 From: Radu Ioan Fericean Date: Fri, 21 Sep 2012 13:22:09 +0300 Subject: [PATCH] nil call cost protection --- mediator/mediator.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mediator/mediator.go b/mediator/mediator.go index f389d9c0b..d850dbe65 100644 --- a/mediator/mediator.go +++ b/mediator/mediator.go @@ -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") }