This queue is for tickets about the PDF-API2 CPAN distribution.

Report information
The Basics
Id:
13272
Status:
resolved
Priority:
Low/Low
Queue:

People
Owner:
Nobody in particular
Requestors:
e_val [...] inbox.ru
Cc:
AdminCc:

BugTracker
Severity:
Normal
Broken in:
(no value)
Fixed in:
(no value)



Subject: PDF::API2::Basic::PDF::Pages::find_prop never returns undef
Hi all, It seems that PDF::API2::Basic::PDF::Pages::find_prop method returns undef only if $self->{$prop} is explicitely set undefined. But, as can be seen from the rest of the library code (ex. PDF::API2::importpage), it is supposed to return undef not only in this case, but (more importanly) if the specified property does not exist (look at constructs like for my $k qw(MediaBox Crop Box ...) {next unless defined $s_pdf->find_prop($k)}). This leads importpage/importPageIntoForm to attempt to dreference empty "pointer" in walk_obj which causes program to stop (apparently). A mere "rturn undef;" at the end of PDF::API2::Basic::PDF::Pages::find_prop() seems to be enough to solve the issue. Tested at the following system: ActivePerl 5.8.0 (MSWin32-x86-multi-thread), PDF::API 0.41 (but the find_prop method was not changed in 0.42-0.43, so the problem is still here)


This service runs on Request Tracker, is sponsored by The Perl Foundation, and maintained by Best Practical Solutions.

Please report any issues with rt.cpan.org to rt-cpan-admin@bestpractical.com.