From 62e5839d35e0fbe339a7cd56b8645021746f369a Mon Sep 17 00:00:00 2001
From: ilor <kailoran@gmail.com>
Date: Wed, 25 May 2011 15:51:58 +0200
Subject: [PATCH] fix crash bug in iob-chan writer

---
 libcorpus2/io/iob-chan.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libcorpus2/io/iob-chan.cpp b/libcorpus2/io/iob-chan.cpp
index dd07211..c7b3ab4 100644
--- a/libcorpus2/io/iob-chan.cpp
+++ b/libcorpus2/io/iob-chan.cpp
@@ -60,7 +60,7 @@ void IobChanWriter::write_token(const Token& t)
 void IobChanWriter::write_sentence(const Sentence& s)
 {
 	const AnnotatedSentence* ann = dynamic_cast<const AnnotatedSentence*>(&s);
-	if (force_) {
+	if (ann && force_) {
 		// I sincerely apologize
 		AnnotatedSentence* hax = const_cast<AnnotatedSentence*>(ann);
 		foreach(const AnnotatedSentence::chan_map_t::value_type& v, hax->all_channels()) {
-- 
GitLab