--- AnyEvent-MPV/MPV.pm 2023/03/26 17:15:18 1.19 +++ AnyEvent-MPV/MPV.pm 2023/04/01 06:32:32 1.20 @@ -223,9 +223,9 @@ use AnyEvent (); use AnyEvent::Util (); -our $VERSION = '1.01'; +our $VERSION = '1.03'; -sub OBSID() { 0x10000000000000 } # 2**52 +sub OBSID() { 2**52 } our $JSON = eval { require JSON::XS; JSON::XS:: } || do { require JSON::PP; JSON::PP:: }; @@ -490,12 +490,15 @@ $wbuf .= "$cmd\n"; - $self->{ww} ||= AE::io $fh, 1, sub { + my $wcb = sub { my $len = syswrite $fh, $wbuf; substr $wbuf, 0, $len, ""; undef $self->{ww} unless length $wbuf; }; + $wcb->(); + $self->{ww} ||= AE::io $fh, 1, $wcb if length $wbuf; + $cv };