summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libmetacity/meta-draw-spec.c11
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;
}
}