diff --git a/lib/Geo/GDAL/FFI.pm b/lib/Geo/GDAL/FFI.pm index 1a6ea0f..55bb80e 100644 --- a/lib/Geo/GDAL/FFI.pm +++ b/lib/Geo/GDAL/FFI.pm @@ -1725,7 +1725,8 @@ sub SetWriter { $self->{close} = $c; $self->{writer} = $self->{ffi}->closure(sub { my ($buf, $size, $count, $stream) = @_; - $w->(buffer_to_scalar($buf, $size*$count)); + my $retval = $w->(buffer_to_scalar($buf, $size*$count)) // 1; + return $retval; }); VSIStdoutSetRedirection($self->{writer}, 0); }