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:
Michael Natterer 2010-06-20 23:26:45 +02:00
parent df731fecda
commit ac6ee07184
1 changed files with 8 additions and 5 deletions

View File

@ -898,11 +898,14 @@ gint
gimp_session_info_class_apply_position_accuracy (GimpSessionInfoClass *klass,
gint position)
{
gint n = klass->position_accuracy;
gint to_floor;
g_return_val_if_fail (GIMP_IS_SESSION_INFO_CLASS (klass), position);
to_floor = position + n / 2;
return to_floor - to_floor % n;
if (klass->position_accuracy > 0)
{
gint to_floor = position + klass->position_accuracy / 2;
return to_floor - to_floor % klass->position_accuracy;
}
return position;
}