summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErkin Bahceci <erkinbah@gmail.com>2007-03-24 18:07:46 +0000
committerDavid Reveman <davidr@novell.com>2007-04-01 17:28:20 +0200
commit9a08f027aa29e23ef45402c57bdb16f5c2a4a041 (patch)
tree51c4a5d556418b4b2b3272c89d6d2343f3b44687
parent2d572e7e1570af7710667d7253e1a7a9528534b8 (diff)
Fix for negative float option values
-rw-r--r--src/option.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/option.c b/src/option.c
index 7ddb1e1f..fcf34164 100644
--- a/src/option.c
+++ b/src/option.c
@@ -121,9 +121,10 @@ compSetFloatOption (CompOption *option,
CompOptionValue *value)
{
float v, p;
+ int sign = (value->f < 0 ? -1 : 1);
p = 1.0f / option->rest.f.precision;
- v = ((int) (value->f * p + 0.5f)) / p;
+ v = ((int) (value->f * p + sign * 0.5f)) / p;
if (v < option->rest.f.min ||
v > option->rest.f.max ||