X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FBit-MorseSignals.git;a=blobdiff_plain;f=lib%2FBit%2FMorseSignals%2FReceiver.pm;h=6c130045402f3afc26b82b55bff192f6f6f1604b;hp=0dd41aa7b9c1a919be9f249cf74363bcdbb4397e;hb=9a209b336e8b6850c08050f7ca84f86f0546bf57;hpb=ed888890547450e75030085fadb958c5ea2a6421 diff --git a/lib/Bit/MorseSignals/Receiver.pm b/lib/Bit/MorseSignals/Receiver.pm index 0dd41aa..6c13004 100644 --- a/lib/Bit/MorseSignals/Receiver.pm +++ b/lib/Bit/MorseSignals/Receiver.pm @@ -15,15 +15,15 @@ Bit::MorseSignals::Receiver - Base class for Bit::MorseSignals receivers. =head1 VERSION -Version 0.02 +Version 0.03 =cut -our $VERSION = '0.02'; +our $VERSION = '0.03'; =head1 SYNOPSIS - use Bit::MorseSignals; + use Bit::MorseSignals::Receiver; my $pants = new Bit::MorseSignals::Receiver done => sub { print "received $_[1]!\n" }; while (...) { @@ -98,7 +98,9 @@ sub push { substr $self->{buf}, -$base, $base, ''; my @demanglers = (sub { $_[0] }, \&decode_utf8, \&thaw ); # BM_DATA_{PLAIN, UTF8, STORABLE} - $self->{msg} = $demanglers[$self->{type}]->($self->{buf}); + $self->{msg} = defined $demanglers[$self->{type}] + ? $demanglers[$self->{type}]->($self->{buf}) + : $self->{buf}; $self->reset; $self->{done}->($self, $self->{msg}) if $self->{done}; return; @@ -185,7 +187,7 @@ L, L. =head1 AUTHOR -Vincent Pit, C<< >> +Vincent Pit, C<< >>, L. You can contact me by mail or on #perl @ FreeNode (vincent or Prof_Vince).