Author: REHSACK
Date: Fri Jun 4 08:22:41 2010
New Revision: 14109
Modified:
dbi/trunk/lib/DBD/File.pm
Log:
work around derived modules compatibility things
Modified: dbi/trunk/lib/DBD/File.pm
==============================================================================
--- dbi/trunk/lib/DBD/File.pm (original)
+++ dbi/trunk/lib/DBD/File.pm Fri Jun 4 08:22:41 2010
@@ -944,6 +944,7 @@
my $meta = {};
defined $dbh->{f_meta}{$table} and $meta = $dbh->{f_meta}{$table};
+DOUBLE_CKECK:
unless ($meta->{initialized}) {
$self->bootstrap_table_meta ($dbh, $meta, $table);
@@ -958,7 +959,7 @@
# now we know a bit more - let's check if user can't use consequent
spelling
# XXX add know issue about reset sql_identifier_case here ...
- if( exists( $dbh->{f_meta}{$table} ) ) {
+ if (defined( $dbh->{f_meta}{$table} ) and
$dbh->{f_meta}{$table}{initialized}) {
$meta = $dbh->{f_meta}{$table};
}
else {