]> git.donarmstrong.com Git - debbugs.git/blobdiff - Debbugs/Status.pm
fix inversion of date/versions in Debbugs::Status leading to negative times argument
[debbugs.git] / Debbugs / Status.pm
index b28ff5355658e4a24dc17bc29bc06da172334e39..26fbcc23b9ee136de484c0994d6f5fdc57b65eae 100644 (file)
@@ -270,7 +270,7 @@ sub read_bug{
         # create the found/fixed hashes which indicate when a
         # particular version was marked found or marked fixed.
         @{$data{$field}}{@{$data{"${field}_versions"}}} =
-             (('') x (@{$data{"${field}_date"}} - @{$data{"${field}_versions"}}),
+             (('') x (@{$data{"${field}_versions"}} - @{$data{"${field}_date"}}),
               @{$data{"${field}_date"}});
     }
 
@@ -732,9 +732,9 @@ sub addfoundversions {
     my $version = shift;
     my $isbinary = shift;
     return unless defined $version;
-    undef $package if $package =~ m[(?:\s|/)];
+    undef $package if defined $package and $package =~ m[(?:\s|/)];
     my $source = $package;
-    if ($package =~ s/^src://) {
+    if (defined $package and $package =~ s/^src://) {
        $isbinary = 0;
        $source = $package;
     }