Skip to content

Commit 84de29f

Browse files
authored
Explicitly handle NAN values
1 parent 4bc2784 commit 84de29f

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

Diff for: src/property/types/CloudWrapperFloat.h

+4-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,10 @@ class CloudWrapperFloat : public CloudWrapperBase {
3939
public:
4040
CloudWrapperFloat(float& v) : _primitive_value(v), _cloud_value(v), _local_value(v) {}
4141
virtual bool isDifferentFromCloud() {
42-
return _primitive_value != _cloud_value && (abs(_primitive_value - _cloud_value) >= Property::_min_delta_property);
42+
if (std::isnan(_primitive_value) || std::isnan(_cloud_value)) {
43+
return std::isnan(_primitive_value) != std::isnan(_cloud_value);
44+
}
45+
return _primitive_value != _cloud_value && fabs(_primitive_value - _cloud_value) >= Property::_min_delta_property;
4346
}
4447
virtual void fromCloudToLocal() {
4548
_primitive_value = _cloud_value;

0 commit comments

Comments
 (0)