aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--parse-events.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/parse-events.c b/parse-events.c
index df6ad6e..5f136a7 100644
--- a/parse-events.c
+++ b/parse-events.c
@@ -1597,6 +1597,15 @@ static long long arg_num_eval(struct print_arg *arg)
1597 die("unknown op '%s'", arg->op.op); 1597 die("unknown op '%s'", arg->op.op);
1598 } 1598 }
1599 break; 1599 break;
1600 case '-':
1601 /* check for negative */
1602 if (arg->op.left->type == PRINT_NULL)
1603 left = 0;
1604 else
1605 left = arg_num_eval(arg->op.left);
1606 right = arg_num_eval(arg->op.right);
1607 val = left - right;
1608 break;
1600 default: 1609 default:
1601 die("unknown op '%s'", arg->op.op); 1610 die("unknown op '%s'", arg->op.op);
1602 } 1611 }