GFC_REAL_8 maxval;
maxval = -GFC_REAL_8_HUGE;
- result = 1;
+ result = 0;
if (len <= 0)
*dest = 0;
else
for (n = 0; n < len; n++, src += delta)
{
- if (*src > maxval)
+ if (*src > maxval || !result)
{
maxval = *src;
result = (GFC_INTEGER_4)n + 1;
GFC_REAL_8 maxval;
maxval = -GFC_REAL_8_HUGE;
- result = 1;
+ result = 0;
if (len <= 0)
*dest = 0;
else
for (n = 0; n < len; n++, src += delta, msrc += mdelta)
{
- if (*msrc && *src > maxval)
+ if (*msrc && (*src > maxval || !result))
{
maxval = *src;
result = (GFC_INTEGER_4)n + 1;