diff --git a/revid/senders.go b/revid/senders.go index 619e08b9..8bf10ea0 100644 --- a/revid/senders.go +++ b/revid/senders.go @@ -136,13 +136,16 @@ func extractMeta(r string, log func(lvl int8, msg string, args ...interface{})) if err != nil { return nil } - // Extract time from reply - t, err := dec.Int("ts") - if err != nil { - log(logger.Warning, "No timestamp in reply") - } else { - log(logger.Debug, fmt.Sprintf("got timestamp: %v", t)) - mts.RealTime.Set(time.Unix(int64(t), 0)) + // Extract time from reply if mts.Realtime has not been set. + if !mts.RealTime.IsSet() { + t, err := dec.Int("ts") + if err != nil { + log(logger.Warning, "No timestamp in reply") + } else { + log(logger.Debug, fmt.Sprintf("got timestamp: %v", t)) + fmt.Printf("got timestamp: %v, setting\n", t) + mts.RealTime.Set(time.Unix(int64(t), 0)) + } } // Extract location from reply