… | |
… | |
494 | my ($dir, $file, $type) = @$job; |
494 | my ($dir, $file, $type) = @$job; |
495 | |
495 | |
496 | my $data; |
496 | my $data; |
497 | aio_load "$dir/$file", $data; |
497 | aio_load "$dir/$file", $data; |
498 | |
498 | |
499 | my $meta = load_cached "$dir/meta", sub { JSON::XS::from_json shift }; |
499 | my $meta = load_cached "$dir/meta", sub { JSON::XS->new->utf8->relaxed->decode (shift) }; |
500 | |
500 | |
501 | next if $meta && !exists $meta->{$file}; |
501 | next if $meta && !exists $meta->{$file}; |
502 | |
502 | |
503 | $meta = { |
503 | $meta = { |
504 | %{ $meta->{"" } || {} }, |
504 | %{ $meta->{"" } || {} }, |