more IMAP4 patchs

Raul Dias <[email protected]> Wed, 25 May 2005 04:28:23 -0300
Newsgroups gmane.comp.lang.perl.modules.mail-box
Message-ID <[email protected]>
Hi,

spoted I few more imap4 related bugs.



Regards,

Raul Dias




diff -Nru Mail-Box-2.060_rsd/lib/Mail/Box/IMAP4/Message.pm
Mail-Box-2.060_rsd2/lib/Mail/Box/IMAP4/Message.pm
--- Mail-Box-2.060_rsd/lib/Mail/Box/IMAP4/Message.pm    2005-03-15
18:02:43.000000000 -0300
+++ Mail-Box-2.060_rsd2/lib/Mail/Box/IMAP4/Message.pm   2005-05-25
03:42:26.871310442 -0300
@@ -102,8 +102,8 @@

     unless(exists $labels->{seen})
     {   my $imap = $self->folder->transporter or return;
-        my %flags = $imap->getFlags($self->unique);
-        @{$labels}{keys %flags} = values %flags;
+        my $flags = $imap->getFlags($self->unique);
+        @{$labels}{keys %$flags} = values %$flags;
     }

     $labels;
diff -Nru Mail-Box-2.060_rsd/lib/Mail/Transport/IMAP4.pm
Mail-Box-2.060_rsd2/lib/Mail/Transport/IMAP4.pm
--- Mail-Box-2.060_rsd/lib/Mail/Transport/IMAP4.pm      2005-05-25
00:52:28.000000000 -0300
+++ Mail-Box-2.060_rsd2/lib/Mail/Transport/IMAP4.pm     2005-05-25
03:15:17.198295544 -0300
@@ -280,7 +280,7 @@

     # Add default values for missing flags
     foreach  my $s (values %flags2labels)
-    {   $labels->{$_->[0]} = not $_->[1] unless exists
$labels->{$_->[0]};
+    {   $labels->{$s->[0]} = not $s->[1] unless exists
$labels->{$s->[0]};
     }

     $labels;