$part->{filename} = $filename;
if ( $filename ne "" ) {
- my $fh = File::Temp->new( UNLINK => 0 );
+ my $fh = File::Temp->new( UNLINK => 0, DIR => $self->tmpdir );
$part->{fh} = $fh;
$part->{tempname} = $fh->filename;
if ( exists $part->{filename} ) {
if ( $part->{filename} ne "" ) {
- $part->{fh}->close;
+ $part->{fh}->close if defined $part->{fh};
delete @{$part}{qw[ data done fh ]};