Thank you guys for your comments.

The following is debdiff:

diff -u file-mmagic-1.27/debian/changelog file-mmagic-1.27/debian/changelog
--- file-mmagic-1.27/debian/changelog
+++ file-mmagic-1.27/debian/changelog
@@ -1,8 +1,17 @@
+file-mmagic (1.27-1+deb7u1) testing-proposed-updates; urgency=low
+
+  * Fix deprecated array existing check.
+     http://cvs.namazu.org/Subversion/MMagic/trunk/MMagic.pm?r1=279&r2=281
+  * Fix memory leak.
+     http://cvs.namazu.org/Subversion/MMagic/trunk/MMagic.pm?r1=278&r2=279
+
+ -- NOKUBI Takatsugu <[email protected]>  Wed, 28 Nov 2012 14:37:05 +0900
+
 file-mmagic (1.27-1) unstable; urgency=low
 
   * New upstream release
 
- -- NOKUBI Takatsugu <[email protected]>  Wed,  1 Nov 2006 15:28:57 +0900
+ -- NOKUBI Takatsugu <[email protected]>  Mon, 26 Nov 2012 16:58:33 +0900
 
 file-mmagic (1.26-1) unstable; urgency=low
 
only in patch2:
unchanged:
--- file-mmagic-1.27.orig/MMagic.pm
+++ file-mmagic-1.27/MMagic.pm
@@ -302,6 +302,7 @@
 
 use FileHandle;
 use strict;
+use Scalar::Util;
 
 use vars qw(
 %TEMPLATES %ESC $VERSION
@@ -715,6 +716,7 @@
 
     $fname =~ s/^.*\///;
     for my $regex (keys %{$self->{FILEEXTS}}) {
+       Scalar::Util::weaken($self->{FILEEXTS});
        if ($fname =~ /$regex/i) {
            if ((defined $type && $type !~ /;/) || (! defined $type)) {
                $type = $self->{FILEEXTS}->{$regex}; # has no x-type param
@@ -1119,7 +1121,7 @@
            $$MF[1] = $line;
            return length($thisDepth);
        }
-       elsif (defined(@$entry)) {
+       elsif ('ARRAY' eq ref $entry && @$entry) {
            # already have an entry.  this is not a continuation.
            # save this line for the next call and exit.
            $$MF[1] = $line;


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: http://lists.debian.org/87txsa44rx.wl%[email protected]

Reply via email to