|
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]/
