diff --git a/src/input.cpp b/src/input.cpp index 8e7b3dce41..91d293f391 100644 --- a/src/input.cpp +++ b/src/input.cpp @@ -84,14 +84,14 @@ Input::Input(int argc, char **argv) while (iarg < argc) { if (strcmp(argv[iarg],"-var") == 0) { variable->set(argv[iarg+1],argv[iarg+2]); - iarg += 2; + iarg += 3; } else if (strcmp(argv[iarg],"-echo") == 0) { narg = 1; char **tmp = arg; // trick echo() into using argv instead of arg arg = &argv[iarg+1]; echo(); arg = tmp; - iarg += 3; + iarg += 2; } else iarg++; } } diff --git a/src/variable.cpp b/src/variable.cpp index 6a0c0e9c8c..41dca953d4 100644 --- a/src/variable.cpp +++ b/src/variable.cpp @@ -192,7 +192,7 @@ void Variable::set(char *name, char *value) if (nvar == maxvar) { maxvar += VARDELTA; names = (char **) - memory->srealloc(style,maxvar*sizeof(char *),"var:names"); + memory->srealloc(names,maxvar*sizeof(char *),"var:names"); style = (int *) memory->srealloc(style,maxvar*sizeof(int),"var:style"); num = (int *) memory->srealloc(num,maxvar*sizeof(int),"var:num"); index = (int *) memory->srealloc(index,maxvar*sizeof(int),"var:index");