diff --git a/src/variable.cpp b/src/variable.cpp index 264dcf6258..9c0307341a 100644 --- a/src/variable.cpp +++ b/src/variable.cpp @@ -3397,18 +3397,18 @@ tagint Variable::int_between_brackets(char *&ptr, int varallow) char *id = start+2; int ivar = find(id); if (ivar < 0) - error->all(FLERR,"Invalid variable name in variable formula"); + error->all(FLERR,"Invalid variable name {} in variable formula", id); char *var = retrieve(id); if (var == nullptr) - error->all(FLERR,"Invalid variable evaluation in variable formula"); + error->all(FLERR,"Invalid variable evaluation for variable {} in variable formula", id); index = static_cast (atof(var)); } else index = ATOTAGINT(start); *ptr = ']'; - if (index == 0) + if (index <= 0) error->all(FLERR,"Index between variable brackets must be positive"); return index; }