diff --git a/modules/io/src/mol/sdf_reader.cc b/modules/io/src/mol/sdf_reader.cc index 9c832e6aee0f8fc0462f8e7e3168c43863b2c8e5..3c28e279cb71a3f89575d5fe3bca70ce621c6c6f 100644 --- a/modules/io/src/mol/sdf_reader.cc +++ b/modules/io/src/mol/sdf_reader.cc @@ -159,6 +159,11 @@ void SDFReader::ParseAndAddHeader(const String& line, int line_num, break; case 4: // counts line { + String version_str=line.substr(34, 5); + if (version_str != "V2000") { + String msg="Unsupported SDF version: %s."; + throw IOException(str(format(msg) % version_str)); + } String s_anum=line.substr(0,3); try { atom_count_=boost::lexical_cast<int>(boost::trim_copy(s_anum));