X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fp5-File-KDBX;a=blobdiff_plain;f=lib%2FFile%2FKDBX%2FLoader%2FV3.pm;h=687215a00caff562637ffd507e23c4e752ca084b;hp=77ad479635abea9c3ea2ea56764f6161619bfb56;hb=eb5adf956fc6b9285b43ce6965eea728573e7864;hpb=81604125cc023132207802b4ae0ab4cea12c17fd diff --git a/lib/File/KDBX/Loader/V3.pm b/lib/File/KDBX/Loader/V3.pm index 77ad479..687215a 100644 --- a/lib/File/KDBX/Loader/V3.pm +++ b/lib/File/KDBX/Loader/V3.pm @@ -22,7 +22,7 @@ use File::KDBX::Constants qw(:header :compression :kdf); use File::KDBX::Error; use File::KDBX::IO::Crypt; use File::KDBX::IO::HashBlock; -use File::KDBX::Util qw(:io assert_64bit erase_scoped); +use File::KDBX::Util qw(:io :load assert_64bit erase_scoped); use namespace::clean; use parent 'File::KDBX::Loader'; @@ -142,7 +142,7 @@ sub _read_body { my $compress = $kdbx->headers->{+HEADER_COMPRESSION_FLAGS}; if ($compress == COMPRESSION_GZIP) { - require IO::Uncompress::Gunzip; + load_optional('IO::Uncompress::Gunzip'); $fh = IO::Uncompress::Gunzip->new($fh) or throw "Failed to initialize compression library: $IO::Uncompress::Gunzip::GunzipError", error => $IO::Uncompress::Gunzip::GunzipError;