From 8b3a31fe3bd19a323801e87debef9bed5693048f Mon Sep 17 00:00:00 2001 From: Matteo Cypriani Date: Fri, 21 Jun 2013 16:43:17 -0400 Subject: [PATCH] [Positioner] Fix Request::operator==() --- owlps-positioner/request.cc | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/owlps-positioner/request.cc b/owlps-positioner/request.cc index 027313d..0e143e1 100644 --- a/owlps-positioner/request.cc +++ b/owlps-positioner/request.cc @@ -189,10 +189,13 @@ bool Request::operator==(const Request &source) const if (this == &source) return true ; - bool real_position_equal = - real_position && - source.real_position && - *real_position == *source.real_position ; + bool real_position_equal ; + if (real_position == source.real_position) + real_position_equal = true ; // equal pointers + else if (real_position && source.real_position) + real_position_equal = *real_position == *source.real_position ; + else + real_position_equal = false ; // one of the two is NULL return real_position_equal &&