X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=index_DBI_cache.pm;h=2c820978eb8169ebc1e60b3175e53796a4035d3f;hb=688f2a81ad6c1c848b798bf45c0aedff458fd10b;hp=3c43bc73725314c99092d2204ee190ede52e77db;hpb=a64ba48881eb26a82d7f0d5017288f0a39ed8d3a;p=webpac diff --git a/index_DBI_cache.pm b/index_DBI_cache.pm index 3c43bc7..2c82097 100644 --- a/index_DBI_cache.pm +++ b/index_DBI_cache.pm @@ -69,9 +69,9 @@ sub delete_and_create { #print "#### delete_and_create($field)\n"; my $sql = "select count(*) from $field"; - my $sth = $self->{dbh}->prepare($sql) || die $self->{dbh}->errstr(); + my $sth = $self->{dbh}->prepare($sql); # FIX: this is not a good way to check if table exists! - if ($sth->execute() && $sth->fetchrow_hashref) { + if ($sth && $sth->execute() && $sth->fetchrow_hashref) { my $sql = "drop table $field"; my $sth = $self->{dbh}->do($sql) || warn "SQL: $sql - ".$sth->errstr(); }