[Dbix-class] Fix Warn "Use of uninitialized value in numeric eq (==) at .../DBIx/Class/Storage/DBI.pm line 709"

dreel at bk.ru dreel at bk.ru
Sun Nov 4 22:06:58 GMT 2007


On my win32 DBIC always warn at startup with this:
Use of uninitialized value in numeric eq (==) at C:/usr/local/site/lib/DBIx/Class/Storage/DBI.pm.

It's strange thing but sub don't take PID at first step that's why I
fix it with additional the check:

704:# handle pid changes correctly
705:#  NOTE: assumes $self->_dbh is a valid $dbh
706: sub _verify_pid {
707:   my ($self) = @_;
708:
709:   return if $self->_conn_pid && $self->_conn_pid == $$; # orig: return if $self->_conn_pid == $$;
710:
711:   $self->_dbh->{InactiveDestroy} = 1;
712:   $self->_dbh(undef);
713:   $self->{_dbh_gen}++;
714:
715:   return;
716: }

DBIC 0.8007

-- 
 dreel                          mailto:dreel at bk.ru




More information about the DBIx-Class mailing list