Skip to content

Commit 2f6be7a

Browse files
committedJul 14, 2016
[Geometry checker] If fixing an error produced changes, treat newly detected errors which are the same as the error fixed as actual new errors
1 parent 41ce527 commit 2f6be7a

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed
 

‎src/plugins/geometry_checker/qgsgeometrychecker.cpp

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -155,14 +155,17 @@ bool QgsGeometryChecker::fixError( QgsGeometryCheckError* error, int method )
155155
}
156156
}
157157

158-
// Remove just-fixed error from newly-found errors (needed in case error was fixed with "no change")
159-
Q_FOREACH ( QgsGeometryCheckError* recheckErr, recheckErrors )
158+
// Remove just-fixed error from newly-found errors if no changes occurred (needed in case error was fixed with "no change")
159+
if ( changes.isEmpty() )
160160
{
161-
if ( recheckErr->isEqual( error ) )
161+
Q_FOREACH ( QgsGeometryCheckError* recheckErr, recheckErrors )
162162
{
163-
recheckErrors.removeAll( recheckErr );
164-
delete recheckErr;
165-
break;
163+
if ( recheckErr->isEqual( error ) )
164+
{
165+
recheckErrors.removeAll( recheckErr );
166+
delete recheckErr;
167+
break;
168+
}
166169
}
167170
}
168171

0 commit comments

Comments
 (0)
Please sign in to comment.