I hit a problem that was reported earlier using DBI on ActiveState perl on Windows.

This is for a bug that causes errors like the following when using DBIx::Class and SQLite on ActiveState 5.8.8:

“Attempt to free unreferenced scalar: SV 0x209d980, Perl interpreter: 0x224014 at C:/Perl/site/lib/SQL/Abstract/Limit.pm line 325.”

 

To save others time I thought I’d mention that there’s an open RT issue against DBI:

http://rt.cpan.org/Public/Bug/Display.html?id=18117

 

It doesn’t seem to be harmful, just annoying. Below is the stack trace. Poking around with the debugger caused ASperl to segfault so I guess it’s a bust bit of XS code somewhere.

 

Regards, Peter

 

 

  DB<1> T

$ = SQL::Abstract::Limit::_find_database_from_dbh(ref(DBIC::SQL::Abstract), ref(DBI::db)) called from file `C:/Perl/site/lib/SQL/Abstract/Limit.pm' line 304

$ = SQL::Abstract::Limit::_find_syntax(ref(DBIC::SQL::Abstract), ref(DBI::db)) called from file `C:/Perl/site/lib/SQL/Abstract/Limit.pm' line 172

@ = SQL::Abstract::Limit::select(ref(DBIC::SQL::Abstract), ref(ARRAY), 'me.id, me.name', undef, ref(ARRAY), -1) called from file `C:/Perl/site/lib/DBIx/Class/Storage/DBI.pm' line 23

@ = DBIC::SQL::Abstract::select(ref(DBIC::SQL::Abstract), ref(ARRAY), ref(ARRAY), undef, ref(ARRAY), undef, undef) called from file `C:/Perl/site/lib/DBIx/Class/Storage/DBI.pm' line 446

@ = DBIx::Class::Storage::DBI::_execute(ref(DBIx::Class::Storage::DBI::SQLite),'select', undef, ref(ARRAY), ref(ARRAY), undef, ref(ARRAY), undef, undef) called from file `C:/Perl/site/lib/DBIx/Class/Storage/DBI.pm' line 503

@ = DBIx::Class::Storage::DBI::_select(ref(DBIx::Class::Storage::DBI::SQLite), ref(ARRAY), ref(ARRAY), undef, ref(HASH)) called from file `C:/Perl/site/lib/DBIx/Class/Storage/DBI/Cursor.pm' line 118

@ = DBIx::Class::Storage::DBI::Cursor::all(ref(DBIx::Class::Storage::DBI::Cursor)) called from file `C:/Perl/site/lib/DBIx/Class/ResultSet.pm' line 734

@ = DBIx::Class::ResultSet::all(ref(DBIx::Class::ResultSet)) called from file `t2.pl' line 19

  DB<1> s

Attempt to free unreferenced scalar: SV 0x25dfac4, Perl interpreter: 0x224014 at C:/Perl/site/lib/SQL/Abstract/Limit.pm line 326.

 at C:/Perl/site/lib/SQL/Abstract/Limit.pm line 326

        SQL::Abstract::Limit::_find_syntax('DBIC::SQL::Abstract=HASH(0x1fd7e38)', 'DBI::db=HASH(0x2311a60)') called at C:/Perl/site/lib/SQL/Abstract/Limit.pm line 172

        SQL::Abstract::Limit::select('DBIC::SQL::Abstract=HASH(0x1fd7e38)', 'ARRAY(0x20ee98c)', 'me.id, me.name', 'undef', 'ARRAY(0x25d4d2c)', -1) called at C:/Perl/site/lib/DBIx/Class/Storage/DBI.pm line 23

        DBIC::SQL::Abstract::select('DBIC::SQL::Abstract=HASH(0x1fd7e38)', 'ARRAY(0x20ee98c)', 'ARRAY(0x2311d18)', 'undef', 'ARRAY(0x25d4d2c)', 'undef', 'undef') called at C:/Perl/site/lib/DBIx/Class/Storage/DBI.pm line 446

        DBIx::Class::Storage::DBI::_execute('DBIx::Class::Storage::DBI::SQLite=HASH(0x212e80c)', 'select', 'undef', 'ARRAY(0x20ee98c)', 'ARRAY(0x2311d18)', 'undef', 'ARRAY(0x25d4d2c)', 'undef', 'undef', ...) called at C:/Perl/site/lib/DBIx/Class/Storage/DBI.pm line 503

        DBIx::Class::Storage::DBI::_select('DBIx::Class::Storage::DBI::SQLite=HASH(0x212e80c)', 'ARRAY(0x20ee98c)', 'ARRAY(0x2311d18)', 'undef', 'HASH(0x25d48f4)') called at C:/Perl/site/lib/DBIx/Class/Storage/DBI/Cursor.pm line 118

        DBIx::Class::Storage::DBI::Cursor::all('DBIx::Class::Storage::DBI::Cursor=HASH(0x25d4900)') called at C:/Perl/site/lib/DBIx/Class/ResultSet.pm line 734

        DBIx::Class::ResultSet::all('DBIx::Class::ResultSet=HASH(0x25b8054)') called at t2.pl line 19

SQL::Abstract::Limit::_find_syntax(C:/Perl/site/lib/SQL/Abstract/Limit.pm:326):

326:        return $self->_find_syntax_from_database($db) if $db;

  DB<1> x $db

0  'SQLite'

 

 

_______________________________________________
List: http://lists.rawmode.org/cgi-bin/mailman/listinfo/dbix-class
Wiki: http://dbix-class.shadowcatsystems.co.uk/
IRC: irc.perl.org#dbix-class
SVN: http://dev.catalyst.perl.org/repos/bast/trunk/DBIx-Class/
Searchable Archive: http://www.mail-archive.com/[email protected]/

Reply via email to