summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCristy <urban-warrior@imagemagick.org>2020-01-06 06:48:06 -0500
committerCristy <urban-warrior@imagemagick.org>2020-01-06 06:48:06 -0500
commitdf1e09c4a7c775dd9e365b896bdc6ed0f0c2697c (patch)
treefaf9af90275857761e28b99f584db583a8bf3f22
parent76bd06053f880478b15bc9ae876322114946c9ba (diff)
downloadImageMagick-df1e09c4a7c775dd9e365b896bdc6ed0f0c2697c.tar.gz
...
-rw-r--r--MagickCore/fx.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/MagickCore/fx.c b/MagickCore/fx.c
index 82cd0011a..6af362636 100644
--- a/MagickCore/fx.c
+++ b/MagickCore/fx.c
@@ -1446,12 +1446,14 @@ static double FxEvaluateSubexpression(FxInfo *fx_info,
double
alpha,
gamma,
+ sans,
value;
register const char
*p;
*beta=0.0;
+ sans=0.0;
subexpression=AcquireString(expression);
*subexpression='\0';
if (depth > FxMaxSubexpressionDepth)
@@ -2163,13 +2165,12 @@ static double FxEvaluateSubexpression(FxInfo *fx_info,
}
for (*q='\0'; ; )
{
- double sans = 0.0;
alpha=FxEvaluateSubexpression(fx_info,channel,x,y,q+1,depth+1,beta,
exception);
- alpha=FxEvaluateSubexpression(fx_info,channel,x,y,p,depth+1,&sans,
+ gamma=FxEvaluateSubexpression(fx_info,channel,x,y,p,depth+1,&sans,
exception);
- if (fabs(alpha) < MagickEpsilon)
- FxReturn(*beta);
+ if (fabs(gamma) < MagickEpsilon)
+ break;
}
FxReturn(alpha);
}
@@ -2252,10 +2253,10 @@ static double FxEvaluateSubexpression(FxInfo *fx_info,
}
for (*q='\0'; ; )
{
- alpha=FxEvaluateSubexpression(fx_info,channel,x,y,p,depth+1,&sans,
+ gamma=FxEvaluateSubexpression(fx_info,channel,x,y,p,depth+1,&sans,
exception);
- if (fabs(alpha) < MagickEpsilon)
- FxReturn(*beta);
+ if (fabs(gamma) < MagickEpsilon)
+ break;
alpha=FxEvaluateSubexpression(fx_info,channel,x,y,q+1,depth+1,beta,
exception);
}
@@ -2651,11 +2652,10 @@ static double FxEvaluateSubexpression(FxInfo *fx_info,
}
for (*q='\0'; ; )
{
- double sans = 0.0;
- alpha=FxEvaluateSubexpression(fx_info,channel,x,y,p,depth+1,&sans,
+ gamma=FxEvaluateSubexpression(fx_info,channel,x,y,p,depth+1,&sans,
exception);
- if (fabs(alpha) < MagickEpsilon)
- FxReturn(*beta);
+ if (fabs(gamma) < MagickEpsilon)
+ break;
alpha=FxEvaluateSubexpression(fx_info,channel,x,y,q+1,depth+1,beta,
exception);
}