From b6b27a92e9a1cd73639ffcb393895101aa2bbe7c Mon Sep 17 00:00:00 2001
From: Graham McVicker <mcvicker@sanger.ac.uk>
Date: Wed, 25 Feb 2004 17:29:36 +0000
Subject: [PATCH] warn if database has an invalid block size

---
 modules/Bio/EnsEMBL/DBSQL/DensityTypeAdaptor.pm | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/modules/Bio/EnsEMBL/DBSQL/DensityTypeAdaptor.pm b/modules/Bio/EnsEMBL/DBSQL/DensityTypeAdaptor.pm
index 70e188e8d5..c42f8599ab 100644
--- a/modules/Bio/EnsEMBL/DBSQL/DensityTypeAdaptor.pm
+++ b/modules/Bio/EnsEMBL/DBSQL/DensityTypeAdaptor.pm
@@ -93,6 +93,11 @@ sub fetch_all {
   while($sth->fetch()) {
     my $analysis = $analysis_adaptor->fetch_by_dbID($analysis_id);
 
+    if($blk_size < 1) {
+      warning("density_type table contains invalid block_size=$blk_size.");
+      $blk_size = 1;
+    }
+
     my $dt = Bio::EnsEMBL::DensityType->new(-ADAPTOR => $self,
                                             -DBID    => $dbID,
                                             -ANALYSIS => $analysis,
@@ -159,7 +164,6 @@ sub fetch_all_by_logic_name {
   }
 
   my $analysis_adaptor = $self->db()->get_AnalysisAdaptor();
-
   my $analysis = $analysis_adaptor->fetch_by_logic_name($logic_name);
 
   return [] if(!$analysis);
@@ -176,6 +180,12 @@ sub fetch_all_by_logic_name {
   my @out;
 
   while($sth->fetch()) {
+
+    if($blk_size < 1) {
+      warning("density_type table contains invalid block_size=$blk_size.");
+      $blk_size = 1;
+    }
+
     my $dt = Bio::EnsEMBL::DensityType->new(-ADAPTOR => $self,
                                             -DBID    => $dbID,
                                             -ANALYSIS => $analysis,
-- 
GitLab