diff options
Diffstat (limited to 'rpmio/expression.c')
-rw-r--r-- | rpmio/expression.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/rpmio/expression.c b/rpmio/expression.c index f8210a456..ccd0e26f7 100644 --- a/rpmio/expression.c +++ b/rpmio/expression.c @@ -608,6 +608,9 @@ static Value doMultiplyDivide(ParseState state) valueSetInteger(v1, i1 * i2); else valueSetInteger(v1, i1 / i2); + } else if (valueIsVersion(v1)) { + exprErr(state, _("* and / not supported for versions"), p); + goto err; } else { exprErr(state, _("* and / not supported for strings"), p); goto err; @@ -661,6 +664,9 @@ static Value doAddSubtract(ParseState state) valueSetInteger(v1, i1 + i2); else valueSetInteger(v1, i1 - i2); + } else if (valueIsVersion(v1)) { + exprErr(state, _("+ and - not supported for versions"), p); + goto err; } else { char *copy; |