From 8b548c335341f3eaed21f9309f934db896ee0313 Mon Sep 17 00:00:00 2001 From: Marco Biasini <marco.biasini@unibas.ch> Date: Wed, 13 Jun 2012 17:53:43 +0200 Subject: [PATCH] fix BZDNG-310 --- modules/seq/base/src/alignment_handle.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/seq/base/src/alignment_handle.cc b/modules/seq/base/src/alignment_handle.cc index 47a4fd0dd..89e1391c0 100644 --- a/modules/seq/base/src/alignment_handle.cc +++ b/modules/seq/base/src/alignment_handle.cc @@ -66,10 +66,14 @@ int AlignmentHandle::GetResidueIndex(int seq_index, int pos) const void AlignmentHandle::AddSequence(const ConstSequenceHandle& sequence) { this->CheckValidity(); - if (!sequence.IsValid() || (impl_->GetCount()>0 && - impl_->GetSequence(0)->GetLength()!=sequence.GetLength())) { + if (!sequence.IsValid()) { throw InvalidSequence(); } + if (!(impl_->GetCount()>0 && + impl_->GetSequence(0)->GetLength()!=sequence.GetLength())) { + throw std::runtime_error("sequence doesn't have the same length as the " + "alignment"); + } return impl_->AddSequence(sequence.Impl()); } -- GitLab