diff options
author | Erkin Bahceci <erkinbah@gmail.com> | 2007-03-24 18:07:46 +0000 |
---|---|---|
committer | David Reveman <davidr@novell.com> | 2007-04-01 17:28:20 +0200 |
commit | 9a08f027aa29e23ef45402c57bdb16f5c2a4a041 (patch) | |
tree | 51c4a5d556418b4b2b3272c89d6d2343f3b44687 | |
parent | 2d572e7e1570af7710667d7253e1a7a9528534b8 (diff) |
Fix for negative float option values
-rw-r--r-- | src/option.c | 3 |
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 || |