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