}
}
}
- else if (DTYPE(MuttVars[idx].type) == DT_MAGIC)
+ else if ((idx >= 0) && (DTYPE(MuttVars[idx].type) == DT_MAGIC))
{
if (query || *s->dptr != '=')
{
break;
}
}
- else if (DTYPE(MuttVars[idx].type) == DT_NUMBER)
+ else if ((idx >= 0) && (DTYPE(MuttVars[idx].type) == DT_NUMBER))
{
short *ptr = (short *) MuttVars[idx].var;
short val;
}
#endif
}
- else if (DTYPE(MuttVars[idx].type) == DT_QUAD)
+ else if ((idx >= 0) && (DTYPE(MuttVars[idx].type) == DT_QUAD))
{
if (query)
{
*(unsigned char *) MuttVars[idx].var = MUTT_YES;
}
}
- else if (DTYPE(MuttVars[idx].type) == DT_SORT)
+ else if ((idx >= 0) && (DTYPE(MuttVars[idx].type) == DT_SORT))
{
const struct Mapping *map = NULL;
}
}
#ifdef USE_HCACHE
- else if (DTYPE(MuttVars[idx].type) == DT_HCACHE)
+ else if ((idx >= 0) && (DTYPE(MuttVars[idx].type) == DT_HCACHE))
{
if (query || (*s->dptr != '='))
{