return "BAD param: $att";
}
}
- my @r;
+ my ($cb, $ops, $partial); # return values
# stabilize partial order for consistency and ease-of-debugging:
if (scalar keys %partial) {
$need |= NEED_BLOB;
- @{$r[2]} = map { [ $_, @{$partial{$_}} ] } sort keys %partial;
+ @$partial = map { [ $_, @{$partial{$_}} ] } sort keys %partial;
}
push @op, $OP_EML_NEW if ($need & (EML_HDR|EML_BDY));
}
}
- $r[0] = $need & NEED_BLOB ? \&fetch_blob :
+ $cb = $need & NEED_BLOB ? \&fetch_blob :
($need & NEED_SMSG ? \&fetch_smsg : \&fetch_uid);
# r[1] = [ $key1, $cb1, $key2, $cb2, ... ]
use sort 'stable'; # makes output more consistent
- @{$r[1]} = map { ($_->[2], $_->[1]) } sort { $a->[0] <=> $b->[0] } @op;
- @r;
+ @$ops = map { ($_->[2], $_->[1]) } sort { $a->[0] <=> $b->[0] } @op;
+ ($cb, $ops, $partial);
}
sub cmd_uid_fetch ($$$$;@) {