From 16518e076317b9296b149babad356a71803852a2 Mon Sep 17 00:00:00 2001 From: Marco Biasini <marco.biasini@unibas.ch> Date: Sat, 7 May 2011 00:43:41 +0200 Subject: [PATCH] better error message when trying to load ClustalW alignment from file that doesn't exist --- modules/io/src/seq/clustal_io_handler.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/io/src/seq/clustal_io_handler.cc b/modules/io/src/seq/clustal_io_handler.cc index a02fa7682..50689f947 100644 --- a/modules/io/src/seq/clustal_io_handler.cc +++ b/modules/io/src/seq/clustal_io_handler.cc @@ -76,6 +76,10 @@ void ClustalIOHandler::Import(seq::SequenceList& aln, typedef std::map<String, seq::SequenceHandle> SeqMap; std::vector<seq::SequenceHandle> order; SeqMap seq_map; + if (!instream) { + throw IOException("Can't import CLUSTAL alignment. Inexisting file " + "or invalid stream."); + } if (!std::getline(instream, line) || line.find("CLUSTAL")!=0) { throw IOException("bad CLUSTAL file. First line must contain CLUSTAL"); } -- GitLab