Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37911273
en ru br
ALT Linux repos
S:0.34-alt1
5.0: 0.27-alt3
4.1: 0.27-alt2
4.0: 0.27-alt2

Group :: Development/Perl
RPM: perl-PHP-Serialization

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Patch: PHP-Serialization-0.27-fix-negative.patch
Download


diff --git a/PHP-Serialization/lib/PHP/Serialization.pm b/PHP-Serialization/lib/PHP/Serialization.pm
index f4edf5c..445f522 100644
--- a/PHP-Serialization/lib/PHP/Serialization.pm
+++ b/PHP-Serialization/lib/PHP/Serialization.pm
@@ -270,7 +270,7 @@ sub _readnum {
 	my $string;
 	while ( 1 ) {
 		my $char = $self->_readchar();
-		if ( $char !~ /^[\d\.]+$/ ) {
+		if ( $char !~ /^[-\d\.]+$/ ) {
 			$$cursor--;
 			last;
 		}
diff --git a/PHP-Serialization/t/alt-1.t b/PHP-Serialization/t/alt-1.t
index e69de29..992c7ac 100644
--- a/PHP-Serialization/t/alt-1.t
+++ b/PHP-Serialization/t/alt-1.t
@@ -0,0 +1,21 @@
+#!/usr/bin/perl
+
+use Test::More tests => 5;
+#use Test::More qw/no_plan/;
+
+use PHP::Serialization qw(unserialize serialize);
+
+t ([-67]);
+t ([-67, -89]);
+t ([-1.0890,-20.345,-30.1]);
+
+t ([[-67]]);
+t ([[[[-67]]]]);
+
+
+sub t {
+    my $data = shift;
+    my $encoded = serialize($data);
+    #diag($encoded);
+    is_deeply($data,&unserialize($encoded));
+}
 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin