From: erg Date: Wed, 26 Oct 2005 01:32:10 +0000 (+0000) Subject: Fix bug converting integers to floats. Negative integers become large, X-Git-Tag: LAST_LIBGRAPH~32^2~7007 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9c1724db79ea4da5f002aeb63b7d4d67a1513070;p=graphviz Fix bug converting integers to floats. Negative integers become large, positive floats. --- diff --git a/lib/expr/exeval.c b/lib/expr/exeval.c index 0b09ea02d..22f05260e 100644 --- a/lib/expr/exeval.c +++ b/lib/expr/exeval.c @@ -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: