diff --git a/src/MOLECULE/angle_table.cpp b/src/MOLECULE/angle_table.cpp index 4a89591612..03027700a6 100644 --- a/src/MOLECULE/angle_table.cpp +++ b/src/MOLECULE/angle_table.cpp @@ -405,6 +405,9 @@ void AngleTable::read_table(Table *tb, char *file, char *keyword) reader.skip_line(); for (int i = 0; i < tb->ninput; i++) { line = reader.next_line(); + if (!line) + error->one(FLERR, "Data missing when parsing angle table '{}' line {} of {}.", keyword, i + 1, + tb->ninput); try { ValueTokenizer values(line); values.next_int(); diff --git a/src/MOLECULE/bond_table.cpp b/src/MOLECULE/bond_table.cpp index 0b9cde32e1..5978d63561 100644 --- a/src/MOLECULE/bond_table.cpp +++ b/src/MOLECULE/bond_table.cpp @@ -330,6 +330,9 @@ void BondTable::read_table(Table *tb, char *file, char *keyword) reader.skip_line(); for (int i = 0; i < tb->ninput; i++) { line = reader.next_line(); + if (!line) + error->one(FLERR, "Data missing when parsing bond table '{}' line {} of {}.", keyword, i + 1, + tb->ninput); try { ValueTokenizer values(line); values.next_int(); diff --git a/src/MOLECULE/dihedral_table.cpp b/src/MOLECULE/dihedral_table.cpp index 4ad2a57a46..070d0a6972 100644 --- a/src/MOLECULE/dihedral_table.cpp +++ b/src/MOLECULE/dihedral_table.cpp @@ -1021,6 +1021,9 @@ void DihedralTable::read_table(Table *tb, char *file, char *keyword) for (int i = 0; i < tb->ninput; i++) { line = reader.next_line(); + if (!line) + error->one(FLERR, "Data missing when parsing dihedral table '{}' line {} of {}.", + keyword, i + 1, tb->ninput); try { ValueTokenizer values(line); if (tb->f_unspecified) { diff --git a/src/pair_table.cpp b/src/pair_table.cpp index e8a7530d6b..3e293cb414 100644 --- a/src/pair_table.cpp +++ b/src/pair_table.cpp @@ -398,6 +398,9 @@ void PairTable::read_table(Table *tb, char *file, char *keyword) reader.skip_line(); for (int i = 0; i < tb->ninput; i++) { line = reader.next_line(); + if (!line) + error->one(FLERR, "Data missing when parsing pair table '{}' line {} of {}.", keyword, i + 1, + tb->ninput); try { ValueTokenizer values(line); values.next_int();