Skip Menu |

This queue is for tickets about the DBD-Pg CPAN distribution.

Report information
The Basics
Id: 35303
Status: resolved
Priority: 0/
Queue: DBD-Pg

People
Owner: Nobody in particular
Requestors: WSMITH [...] cpan.org
Cc:
AdminCc:

Bug Information
Severity: Critical
Broken in: 2.6.0
Fixed in: 2.6.1



Subject: Segfault when using same named placehold 3 times
#!/usr/bin/perl use DBI; warn "connecting"; my $dbh = DBI->connect("dbi:Pg:dbname=sp500", undef, undef); warn "preparing"; $dbh->prepare(q{ SELECT :test, :test, :test }); -- This is perl 5.8.8 as built for ubuntu with DBD::Pg as the only module from source. --- wsmith@wsmith-desktop:~/sp500$ perl dbd-test.pl connecting at dbd-test.pl line 5. preparing at dbd-test.pl line 8. Segmentation fault (core dumped) --- wsmith@wsmith-desktop:~/sp500$ perl -MDBD::Pg -le 'print $DBD::Pg::VERSION' 2.6.0 Summary of my perl5 (revision 5 version 8 subversion 8) configuration: Platform: osname=linux, osvers=2.6.15.7, archname=i486-linux-gnu-thread-multi uname='linux terranova 2.6.15.7 #1 smp thu jul 12 14:27:56 utc 2007 i686 gnulinux ' config_args='-Dusethreads -Duselargefiles -Dccflags=-DDEBIAN -Dcccdlflags=-fPIC -Darchname=i486- linux-gnu -Dprefix=/usr -Dprivlib=/usr/share/perl/5.8 -Darchlib=/usr/lib/perl/5.8 -Dvendorprefix=/us r -Dvendorlib=/usr/share/perl5 -Dvendorarch=/usr/lib/perl5 -Dsiteprefix=/usr/local -Dsitelib=/usr/lo cal/share/perl/5.8.8 -Dsitearch=/usr/local/lib/perl/5.8.8 -Dman1dir=/usr/share/man/man1 -Dman3dir=/u sr/share/man/man3 -Dsiteman1dir=/usr/local/man/man1 -Dsiteman3dir=/usr/local/man/man3 -Dman1ext=1 -D man3ext=3perl -Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Uusesfio -Uusenm -Duseshrplib -Dlibperl =libperl.so.5.8.8 -Dd_dosuid -des' hint=recommended, useposix=true, d_sigaction=define usethreads=define use5005threads=undef useithreads=define usemultiplicity=define useperlio=define d_sfio=undef uselargefiles=define usesocks=undef use64bitint=undef use64bitall=undef uselongdouble=undef usemymalloc=n, bincompat5005=undef Compiler: cc='cc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64', optimize='-O2', cppflags='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include' ccversion='', gccversion='4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)', gccosandvers='' intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234 d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12 ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8 alignbytes=4, prototype=define Linker and Libraries: ld='cc', ldflags =' -L/usr/local/lib' libpth=/usr/local/lib /lib /usr/lib libs=-lgdbm -lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt perllibs=-ldl -lm -lpthread -lc -lcrypt libc=/lib/libc-2.6.1.so, so=so, useshrplib=true, libperl=libperl.so.5.8.8 gnulibc_version='2.6.1' Dynamic Linking: dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E' cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib' Characteristics of this binary (from libperl): Compile-time options: MULTIPLICITY PERL_IMPLICIT_CONTEXT PERL_MALLOC_WRAP THREADS_HAVE_PIDS USE_ITHREADS USE_LARGE_FILES USE_PERLIO USE_REENTRANT_API Built under linux Compiled at Dec 4 2007 08:56:39 @INC: /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl
Thanks for the report, this should be fixed as of r11131. Look for version 2.6.1 with this fix at your nearest CPAN mirror soon. To fix it immediately, take out the "Safefree(thisph);" at line 1799 of dbdimp.c
Subject: RE: [rt.cpan.org #35303] Segfault when using same named placehold 3 times
Date: Tue, 22 Apr 2008 13:03:33 -0500
To: <bug-DBD-Pg [...] rt.cpan.org>, <WSMITH [...] cpan.org>
From: "Smith Warren - wasmit" <Warren.Smith [...] acxiom.com>
Well that was quick. Thanks! Show quoted text
-----Original Message----- From: Greg Sabino Mullane via RT [mailto:bug-DBD-Pg@rt.cpan.org] Sent: Tuesday, April 22, 2008 1:02 PM To: WSMITH@cpan.org Subject: [rt.cpan.org #35303] Segfault when using same named placehold 3 times <URL: http://rt.cpan.org/Ticket/Display.html?id=35303 > Thanks for the report, this should be fixed as of r11131. Look for version 2.6.1 with this fix at your nearest CPAN mirror soon. To fix it immediately, take out the "Safefree(thisph);" at line 1799 of dbdimp.c *************************************************************************** The information contained in this communication is confidential, is intended only for the use of the recipient named above, and may be legally privileged. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this communication in error, please resend this communication to the sender and delete the original message or any copy of it from your computer system. Thank You. ****************************************************************************
Subject: RE: [rt.cpan.org #35303] Segfault when using same named placehold 3 times
Date: Tue, 22 Apr 2008 13:05:21 -0500
To: <bug-DBD-Pg [...] rt.cpan.org>, <WSMITH [...] cpan.org>
From: "Smith Warren - wasmit" <Warren.Smith [...] acxiom.com>
The workaround worked perfectly. Show quoted text
-----Original Message----- From: Smith Warren - wasmit via RT [mailto:bug-DBD-Pg@rt.cpan.org] Sent: Tuesday, April 22, 2008 1:04 PM To: WSMITH@cpan.org Subject: RE: [rt.cpan.org #35303] Segfault when using same named placehold 3 times <URL: http://rt.cpan.org/Ticket/Display.html?id=35303 > Well that was quick. Thanks!
-----Original Message----- From: Greg Sabino Mullane via RT [mailto:bug-DBD-Pg@rt.cpan.org] Sent: Tuesday, April 22, 2008 1:02 PM To: WSMITH@cpan.org Subject: [rt.cpan.org #35303] Segfault when using same named placehold 3 times <URL: http://rt.cpan.org/Ticket/Display.html?id=35303 > Thanks for the report, this should be fixed as of r11131. Look for version 2.6.1 with this fix at your nearest CPAN mirror soon. To fix it immediately, take out the "Safefree(thisph);" at line 1799 of dbdimp.c ************************************************************************ *** The information contained in this communication is confidential, is intended only for the use of the recipient named above, and may be legally privileged. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this communication in error, please resend this communication to the sender and delete the original message or any copy of it from your computer system. Thank You. ************************************************************************ ****