io: fix take
when using evil reader (backport #4428)
#4434
Merged
take
when using evil reader (backport #4428)
#4434