From c619fea6035d88f49e56450cd84d541a04ccfcbe Mon Sep 17 00:00:00 2001
From: Aaron <aaronquinlan@gmail.com>
Date: Mon, 22 Mar 2010 13:19:35 -0400
Subject: [PATCH] Added check to Bedfile::parseLine to return false when a
 blank line is encountered.

---
 src/utils/bedFile/bedFile.cpp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/utils/bedFile/bedFile.cpp b/src/utils/bedFile/bedFile.cpp
index be87fcb9..c6838214 100755
--- a/src/utils/bedFile/bedFile.cpp
+++ b/src/utils/bedFile/bedFile.cpp
@@ -292,7 +292,10 @@ bool BedFile::parseLine (BED &bed, const vector<string> &lineVector, int &lineNu
 	char *p2End, *p3End, *p4End, *p5End;
 	long l2, l3, l4, l5;
 	
-	if ((lineVector[0].find("track") == string::npos) && (lineVector[0].find("browser") && string::npos) && (lineVector[0].find("#") == string::npos) ) {
+	// bail out if we have a blank line
+	if (lineVector.size() == 0) return false;
+	
+	if ((lineVector[0].find("track") == string::npos) && (lineVector[0].find("browser") == string::npos) && (lineVector[0].find("#") == string::npos) ) {
 
 		// we need at least 3 columns
 		if (lineVector.size() >= 3) {
-- 
GitLab