diff options
-rw-r--r-- | libmetacity/meta-draw-spec.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/libmetacity/meta-draw-spec.c b/libmetacity/meta-draw-spec.c index 39ee30b1..db478525 100644 --- a/libmetacity/meta-draw-spec.c +++ b/libmetacity/meta-draw-spec.c @@ -602,15 +602,22 @@ do_operation (PosExpr *a, if (a->type == POS_EXPR_DOUBLE || b->type == POS_EXPR_DOUBLE) { + int int_val; + if (a->type != POS_EXPR_DOUBLE) { + int_val = a->d.int_val; + a->type = POS_EXPR_DOUBLE; - a->d.double_val = a->d.int_val; + a->d.double_val = int_val; } + if (b->type != POS_EXPR_DOUBLE) { + int_val = b->d.int_val; + b->type = POS_EXPR_DOUBLE; - b->d.double_val = b->d.int_val; + b->d.double_val = int_val; } } |