summaryrefslogtreecommitdiff
path: root/src/location
diff options
context:
space:
mode:
Diffstat (limited to 'src/location')
-rw-r--r--src/location/places/qplaceresult.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/location/places/qplaceresult.cpp b/src/location/places/qplaceresult.cpp
index 4afac20d..7f7c1b3b 100644
--- a/src/location/places/qplaceresult.cpp
+++ b/src/location/places/qplaceresult.cpp
@@ -51,7 +51,7 @@ QPlaceResultPrivate::QPlaceResultPrivate()
}
QPlaceResultPrivate::QPlaceResultPrivate(const QPlaceResultPrivate &other)
-: QPlaceSearchResultPrivate(), distance(other.distance), place(other.place),
+: QPlaceSearchResultPrivate(other), distance(other.distance), place(other.place),
sponsored(other.sponsored)
{
}
@@ -64,7 +64,8 @@ bool QPlaceResultPrivate::compare(const QPlaceSearchResultPrivate *other) const
{
const QPlaceResultPrivate *od = static_cast<const QPlaceResultPrivate *>(other);
return QPlaceSearchResultPrivate::compare(other)
- && distance == od->distance
+ && ((qIsNaN(distance) && qIsNaN(od->distance))
+ || qFuzzyCompare(distance, od->distance))
&& place == od->place
&& sponsored == od->sponsored;
}