- if ($i < @f) {
- $oref = DXMsg::get($f[$i]);
- if (!$oref) {
- delete $self->{loc};
- return (1, $self->msg('m4', $i));
- }
- } else {
- if (!($oref = DXMsg::get($self->lastread))) {
- delete $self->{loc};
- return (1, $self->msg('m5'));
- }
- }
+ $oref = DXMsg::get($msgno) if $msgno;
+ return (1, $self->msg('m4', $i)) unless $oref;