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

Marc Mims marc at questright.com
Mon Nov 5 04:04:55 GMT 2007


* dreel at bk.ru <dreel at bk.ru> [071104 14:20]:
> 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

It's been fixed in trunk.  Should be in the next CPAN release.

	-Marc



More information about the DBIx-Class mailing list