Cristy
2026-05-14 19:41:53 -04:00
parent 5953c8e773
commit 06fb1aa758
+12 -2
View File
@@ -2249,12 +2249,22 @@ static MagickBooleanType GetOperand (
}
return MagickTrue;
} else if (OprIsUnaryPrefix (op)) {
MagickBooleanType operand_ok;
if (!PushOperatorStack (pfx, (int) op)) return MagickFalse;
pfx->pex++;
SkipSpaces (pfx);
if (!*pfx->pex) return MagickFalse;
if (!GetOperand (pfx, UserSymbol, NewUserSymbol, UserSymNdx, needPopAll)) {
if (pfx->teDepth >= MagickMaxRecursionDepth) {
(void) ThrowMagickException (
pfx->exception, GetMagickModule(), OptionError,
"Expression too deeply nested", "(depth %i exceeds limit %i)",
pfx->teDepth, MagickMaxRecursionDepth);
return MagickFalse;
}
pfx->teDepth++;
operand_ok=GetOperand (pfx, UserSymbol, NewUserSymbol, UserSymNdx, needPopAll);
pfx->teDepth--;
if (!operand_ok) {
(void) ThrowMagickException (
pfx->exception, GetMagickModule(), OptionError,
"After unary, bad operand at", "'%s'",