X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fmessage.cpp;h=fc50d3766fb416c8c671d57aad11410481419536;hp=061f16e5614f8e3cbd4465333a04d7b238cba642;hb=6a63070246d89aa2a2474e3a9a1035fa889ad77e;hpb=d09f943e9a6cb563b479bef5a4e909fbae6b768f diff --git a/src/common/message.cpp b/src/common/message.cpp index 061f16e5..fc50d376 100644 --- a/src/common/message.cpp +++ b/src/common/message.cpp @@ -65,8 +65,9 @@ QDataStream &operator<<(QDataStream &out, const Message &msg) // We do not serialize the sender prefixes until we have a new protocol or client-features implemented out << msg.msgId(); - if (SignalProxy::current()->targetPeer()->hasFeature(Quassel::Feature::LongMessageTime)) { - out << (quint64) msg.timestamp().toMSecsSinceEpoch(); + if (SignalProxy::current()->targetPeer()->hasFeature(Quassel::Feature::LongTime)) { + // toMSecs returns a qint64, signed rather than unsigned + out << (qint64) msg.timestamp().toMSecsSinceEpoch(); } else { out << (quint32) msg.timestamp().toTime_t(); } @@ -96,8 +97,9 @@ QDataStream &operator>>(QDataStream &in, Message &msg) in >> msg._msgId; - if (SignalProxy::current()->sourcePeer()->hasFeature(Quassel::Feature::LongMessageTime)) { - quint64 timeStamp; + if (SignalProxy::current()->sourcePeer()->hasFeature(Quassel::Feature::LongTime)) { + // timestamp is a qint64, signed rather than unsigned + qint64 timeStamp; in >> timeStamp; msg._timestamp = QDateTime::fromMSecsSinceEpoch(timeStamp); } else {