Added zero-rows check. ReadTour() may now return null