Repository: incubator-quickstep Updated Branches: refs/heads/master c2ed5c69b -> 934f3ab87
Check File Handle in TextScanWorkOrder to avoid segfault. Project: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/commit/934f3ab8 Tree: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/tree/934f3ab8 Diff: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/diff/934f3ab8 Branch: refs/heads/master Commit: 934f3ab87b642fa6230a951f051cd44828b96f57 Parents: c2ed5c6 Author: Zuyu Zhang <z...@cs.wisc.edu> Authored: Tue Mar 6 03:00:10 2018 -0600 Committer: Zuyu Zhang <z...@cs.wisc.edu> Committed: Tue Mar 6 03:00:10 2018 -0600 ---------------------------------------------------------------------- relational_operators/TextScanOperator.cpp | 5 +++++ 1 file changed, 5 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/934f3ab8/relational_operators/TextScanOperator.cpp ---------------------------------------------------------------------- diff --git a/relational_operators/TextScanOperator.cpp b/relational_operators/TextScanOperator.cpp index 66137d8..9e3bcb1 100644 --- a/relational_operators/TextScanOperator.cpp +++ b/relational_operators/TextScanOperator.cpp @@ -273,6 +273,11 @@ void TextScanWorkOrder::execute() { // Read text segment into buffer. file = std::fopen(filename_.c_str(), "rb"); + if (file == nullptr) { + LOG(ERROR) << "Failed to open file " << filename_ + << " with error: " << strerror(errno); + return; + } std::fseek(file, text_offset_, SEEK_SET); bytes_read = std::fread(buffer, 1, text_segment_size_, file);