diff -bu IO-All-0.46-XOGh8X/lib/IO/All.pm~ IO-All-0.46-XOGh8X/lib/IO/All.pm
--- IO-All-0.46-XOGh8X/lib/IO/All.pm~	2012-07-25 18:34:32.000000000 -0600
+++ IO-All-0.46-XOGh8X/lib/IO/All.pm	2013-07-21 08:32:05.971125231 -0600
@@ -610,8 +610,8 @@
         }
     }
     $self->error_check;
-    return (@lines) or
-           $self->_autoclose && $self->close && () or
+    return (@lines) ||
+           $self->_autoclose && $self->close && () ||
            ();
 }