summaryrefslogtreecommitdiff
path: root/user/perl-type-tiny/fix-32-bit-regression.patch
diff options
context:
space:
mode:
Diffstat (limited to 'user/perl-type-tiny/fix-32-bit-regression.patch')
-rw-r--r--user/perl-type-tiny/fix-32-bit-regression.patch35
1 files changed, 35 insertions, 0 deletions
diff --git a/user/perl-type-tiny/fix-32-bit-regression.patch b/user/perl-type-tiny/fix-32-bit-regression.patch
new file mode 100644
index 000000000..4819b1b5f
--- /dev/null
+++ b/user/perl-type-tiny/fix-32-bit-regression.patch
@@ -0,0 +1,35 @@
+Upstream: https://github.com/tobyink/p5-type-tiny/issues/128
+
+From 98304a7a34bff67c2b3d36b089f31f3585cc7455 Mon Sep 17 00:00:00 2001
+From: Toby Inkster <mail@tobyinkster.co.uk>
+Date: Fri, 20 Jan 2023 11:14:37 +0000
+Subject: [PATCH] Bug fix
+
+---
+ lib/Type/Tie.pm | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+diff --git a/lib/Type/Tie.pm b/lib/Type/Tie.pm
+index 45b5ec35..61291503 100644
+--- a/lib/Type/Tie.pm
++++ b/lib/Type/Tie.pm
+@@ -144,17 +144,16 @@ use Scalar::Util ();
+ $tmp_clone_types{$refaddr} ||= [ $type, 0 ];
+ ++$tmp_clone_types{$refaddr}[1];
+
+- return ( pack( 'j', $refaddr ), $o->_REF );
++ return ( $refaddr, $o->_REF );
+ }
+
+ sub STORABLE_thaw {
+- my ( $o, $cloning, $packedRefaddr, $o2 ) = @_;
++ my ( $o, $cloning, $refaddr, $o2 ) = @_;
+ Carp::croak( "Storable::thaw only supported for dclone-ing" )
+ unless $cloning;
+
+ $o->_THAW( $o2 ); # implement in child classes
+
+- my $refaddr = unpack( 'j', $packedRefaddr );
+ my $type = $tmp_clone_types{$refaddr}[0];
+ --$tmp_clone_types{$refaddr}[1]
+ or delete $tmp_clone_types{$refaddr};