HTTP::Body 1.04, patch from jgoulah for tmpdir() accessor
[catagits/HTTP-Body.git] / lib / HTTP / Body / MultiPart.pm
index b5860f1..78212cf 100644 (file)
@@ -270,11 +270,11 @@ sub handler {
             $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;
-               }
+            }
         }
     }
 
@@ -285,8 +285,8 @@ sub handler {
     if ( $part->{done} ) {
 
         if ( exists $part->{filename} ) {
-               if ( $part->{filename} ne "" ) {
-                $part->{fh}->close;
+            if ( $part->{filename} ne "" ) {
+                $part->{fh}->close if defined $part->{fh};
 
                 delete @{$part}{qw[ data done fh ]};