@@ -, +, @@ --- Koha/OAI/Server/ListSets.pm | 2 +- Koha/OAI/Server/ResumptionToken.pm | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) --- a/Koha/OAI/Server/ListSets.pm +++ a/Koha/OAI/Server/ListSets.pm @@ -58,7 +58,7 @@ sub new { metadataPrefix => $token->{metadata_prefix}, offset => $pos ) - ) if ( $pos > $token->{offset} ); + ) if ( $pos < scalar @$sets ); return $self; } --- a/Koha/OAI/Server/ResumptionToken.pm +++ a/Koha/OAI/Server/ResumptionToken.pm @@ -61,6 +61,9 @@ sub new { $deleted_count = defined $args{ deleted_count } ? $args{ deleted_count } : 0; } + # metadata_prefix can be undef (e.g. listSets) + $metadata_prefix //= ''; + $self->{ metadata_prefix } = $metadata_prefix; $self->{ offset } = $offset; $self->{ from } = $from; --