Stop eating syntax errors in ODBC drivers
Peter Rabbitson [Tue, 25 Jan 2011 12:20:42 +0000 (13:20 +0100)]
lib/DBIx/Class/Storage/DBI/ODBC.pm

index 7a20900..15fff7b 100644 (file)
@@ -10,8 +10,7 @@ use namespace::clean;
 sub _rebless {
   my ($self) = @_;
 
-  try {
-    my $dbtype = $self->_get_dbh->get_info(17);
+  if (my $dbtype = try { $self->_get_dbh->get_info(17) }) {
 
     # Translate the backend name into a perl identifier
     $dbtype =~ s/\W/_/gi;
@@ -21,7 +20,7 @@ sub _rebless {
       bless $self, $subclass;
       $self->_rebless;
     }
-  };
+  }
 }
 
 1;