]> granicus.if.org Git - graphviz/commitdiff
Fix bug converting integers to floats. Negative integers become large,
authorerg <devnull@localhost>
Wed, 26 Oct 2005 01:32:10 +0000 (01:32 +0000)
committererg <devnull@localhost>
Wed, 26 Oct 2005 01:32:10 +0000 (01:32 +0000)
positive floats.

lib/expr/exeval.c

index 0b09ea02de1e7e5b37d970ba2973d1f356678970..22f05260e10f4fdb7d375a432611e5823ad9dbe9 100644 (file)
@@ -1469,9 +1469,10 @@ static Extype_t eval(Expr_t * ex, register Exnode_t * expr, void *env)
 #if _WIN32
            v.floating = v.integer;
 #else
-           v.floating =
-               (expr->type ==
-                UNSIGNED) ? (Sfulong_t) v.integer : v.integer;
+           if (expr->type == UNSIGNED) 
+               v.floating = (Sfulong_t) v.integer;
+           else
+               v.floating = v.integer;
 #endif
            return v;
        case I2S: