- 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;
+ unless ($oref) {
+ delete $self->{loc};
+ return (1, $self->msg('m4', $i));