mirror of
https://github.com/msgpack/msgpack-c.git
synced 2025-10-20 14:02:40 +02:00
fixed segv on cyclic reference(patch by dankogai)
This commit is contained in:
25
perl/t/08_cycle.t
Normal file
25
perl/t/08_cycle.t
Normal file
@@ -0,0 +1,25 @@
|
||||
use t::Util;
|
||||
use Test::More;
|
||||
use Data::MessagePack;
|
||||
|
||||
plan tests => 5;
|
||||
|
||||
my $aref = [0];
|
||||
$aref->[1] = $aref;
|
||||
eval { Data::MessagePack->pack($aref) };
|
||||
ok $@, $@;
|
||||
|
||||
my $href = {};
|
||||
$href->{cycle} = $href;
|
||||
eval { Data::MessagePack->pack($aref) };
|
||||
ok $@, $@;
|
||||
|
||||
$aref = [0,[1,2]];
|
||||
eval { Data::MessagePack->pack($aref) };
|
||||
ok !$@;
|
||||
|
||||
eval { Data::MessagePack->pack($aref, 3) };
|
||||
ok !$@;
|
||||
|
||||
eval { Data::MessagePack->pack($aref, 2) };
|
||||
ok $@, $@;
|
Reference in New Issue
Block a user