app: the tests should succeed, so should a normal gimp session
Don't divide by zero in gimp_session_info_class_apply_position_accuracy() when klass->position_accuracy is 0, which happens on each exit in a normal session.
This commit is contained in:
@ -898,11 +898,14 @@ gint
|
|||||||
gimp_session_info_class_apply_position_accuracy (GimpSessionInfoClass *klass,
|
gimp_session_info_class_apply_position_accuracy (GimpSessionInfoClass *klass,
|
||||||
gint position)
|
gint position)
|
||||||
{
|
{
|
||||||
gint n = klass->position_accuracy;
|
|
||||||
gint to_floor;
|
|
||||||
|
|
||||||
g_return_val_if_fail (GIMP_IS_SESSION_INFO_CLASS (klass), position);
|
g_return_val_if_fail (GIMP_IS_SESSION_INFO_CLASS (klass), position);
|
||||||
|
|
||||||
to_floor = position + n / 2;
|
if (klass->position_accuracy > 0)
|
||||||
return to_floor - to_floor % n;
|
{
|
||||||
|
gint to_floor = position + klass->position_accuracy / 2;
|
||||||
|
|
||||||
|
return to_floor - to_floor % klass->position_accuracy;
|
||||||
|
}
|
||||||
|
|
||||||
|
return position;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user