From 68fd225b91446d0eba0c362f70ec56163ef6b28c Mon Sep 17 00:00:00 2001
From: ilor <kailoran@gmail.com>
Date: Thu, 5 May 2011 15:01:50 +0200
Subject: [PATCH] check !istream::good() instead of istream::bad() (not
 equivalent)

---
 libcorpus2/io/cclreader.cpp  | 2 +-
 libcorpus2/io/fastxces.cpp   | 2 +-
 libcorpus2/io/rft.cpp        | 2 +-
 libcorpus2/io/xcesreader.cpp | 3 +--
 4 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/libcorpus2/io/cclreader.cpp b/libcorpus2/io/cclreader.cpp
index eadd580..4559ed8 100644
--- a/libcorpus2/io/cclreader.cpp
+++ b/libcorpus2/io/cclreader.cpp
@@ -82,7 +82,7 @@ CclReader::CclReader(const Tagset& tagset, const std::string& filename, bool dis
 {
 	this->is_owned_.reset(new std::ifstream(filename.c_str(), std::ifstream::in));
 
-	if (this->is_owned_->bad()) {
+	if (!this->is_owned_->good()) {
 		throw Corpus2Error("File not found!");
 	}
 	else {
diff --git a/libcorpus2/io/fastxces.cpp b/libcorpus2/io/fastxces.cpp
index a4813bb..6eaedaf 100644
--- a/libcorpus2/io/fastxces.cpp
+++ b/libcorpus2/io/fastxces.cpp
@@ -175,7 +175,7 @@ FastXcesReader::FastXcesReader(const Tagset &tagset, const std::string &filename
 {
 	this->is_owned_.reset(new std::ifstream(filename.c_str(), std::ifstream::in));
 
-	if (this->is_owned_->bad()) {
+	if (!this->is_owned_->good()) {
 		throw Corpus2Error("File not found!");
 	}
 	else {
diff --git a/libcorpus2/io/rft.cpp b/libcorpus2/io/rft.cpp
index 73003a6..ead4021 100644
--- a/libcorpus2/io/rft.cpp
+++ b/libcorpus2/io/rft.cpp
@@ -116,7 +116,7 @@ RftReader::RftReader(const Tagset& tagset, const std::string& filename, bool dis
 	, mbt_dialect_(mbt_dialect)
 {
 	is_owned_.reset(new std::ifstream(filename.c_str(), std::ifstream::in));
-	if (this->is_owned_->bad()) {
+	if (!this->is_owned_->good()) {
 		throw Corpus2Error("File not found!");
 	}
 	else {
diff --git a/libcorpus2/io/xcesreader.cpp b/libcorpus2/io/xcesreader.cpp
index bf14d9d..6db3428 100644
--- a/libcorpus2/io/xcesreader.cpp
+++ b/libcorpus2/io/xcesreader.cpp
@@ -52,8 +52,7 @@ XcesReader::XcesReader(const Tagset& tagset, const std::string& filename, bool d
 	impl_(new XcesReaderImpl(*this, chunk_buf_, disamb_only, disamb_sh))
 {
 	this->is_owned_.reset(new std::ifstream(filename.c_str(), std::ifstream::in));
-
-	if (this->is_owned_->bad()) {
+	if (!this->is_owned_->good()) {
 		throw Corpus2Error("File not found!");
 	}
 	else {
-- 
GitLab