X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=perl%2FAmanda%2FChanger%2Fndmp.pm;fp=perl%2FAmanda%2FChanger%2Fndmp.pm;h=0314d326423698f7cfdd5b62f7f959fb657dbaeb;hb=109540caa4e37a3663b3dcfb9a205b9609e3f561;hp=016db8f8af08f8f4ee46819e7457480aca00d8b3;hpb=4c9eba1feb11adf189bceb4001c425e641f0b56a;p=debian%2Famanda diff --git a/perl/Amanda/Changer/ndmp.pm b/perl/Amanda/Changer/ndmp.pm index 016db8f..0314d32 100644 --- a/perl/Amanda/Changer/ndmp.pm +++ b/perl/Amanda/Changer/ndmp.pm @@ -1,4 +1,4 @@ -# Copyright (c) 2009,2010 Zmanda, Inc. All Rights Reserved. +# Copyright (c) 2009-2012 Zmanda, Inc. All Rights Reserved. # # This library is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License version 2.1 as @@ -110,6 +110,7 @@ sub get_device { package Amanda::Changer::ndmp::Interface; +use Carp; use Amanda::NDMP qw( :constants ); use Amanda::Debug qw( debug warning ); use Amanda::MainLoop; @@ -422,9 +423,9 @@ sub _parse_read_element_status { my $all_descrips_len = ($all_descrips_len_msb << 16) + $all_descrips_len_lsw; my $have_pvoltag = $flags & 0x80; my $have_avoltag = $flags & 0x40; - die unless $all_descrips_len % $descrip_len == 0; - die unless $all_descrips_len >= $descrip_len; - die length($data) unless $all_descrips_len <= length($data); + confess unless $all_descrips_len % $descrip_len == 0; + confess unless $all_descrips_len >= $descrip_len; + confess (length($data)) unless $all_descrips_len <= length($data); $data = substr($data, 8); while ($all_descrips_len > 0) { # for each element status descriptor