Fixed bug when close() is called on closed cursor.

git-svn-id: https://hyracks.googlecode.com/svn/trunk@211 123451ca-8445-de46-9d55-352943316053
diff --git a/hyracks/hyracks-storage-am-btree/src/main/java/edu/uci/ics/hyracks/storage/am/btree/impls/RangeSearchCursor.java b/hyracks/hyracks-storage-am-btree/src/main/java/edu/uci/ics/hyracks/storage/am/btree/impls/RangeSearchCursor.java
index e0bd016..b451046 100644
--- a/hyracks/hyracks-storage-am-btree/src/main/java/edu/uci/ics/hyracks/storage/am/btree/impls/RangeSearchCursor.java
+++ b/hyracks/hyracks-storage-am-btree/src/main/java/edu/uci/ics/hyracks/storage/am/btree/impls/RangeSearchCursor.java
@@ -42,9 +42,11 @@
 	
 	@Override
 	public void close() throws Exception {
-		page.releaseReadLatch();
-		bufferCache.unpin(page);
-		page = null;
+		if(page != null) {
+			page.releaseReadLatch();
+			bufferCache.unpin(page);
+			page = null;
+		}
 	}
 	
 	public ITupleReference getTuple() {