]> git.imager.perl.org - imager.git/blobdiff - iolayer.c
convert t/t55trans.t to Test::More
[imager.git] / iolayer.c
index 2ef6f501b3ae363935be9e3400ed6f464f481e92..5f499762c409b4b7fcb9b80510dfd3b075d113fa 100644 (file)
--- a/iolayer.c
+++ b/iolayer.c
@@ -9,6 +9,7 @@
 #endif
 #include <string.h>
 #include <errno.h>
+#include "imageri.h"
 
 #define IOL_DEB(x)
 
@@ -167,7 +168,7 @@ realseek_read(io_glue *ig, void *buf, size_t count) {
   
   ier->cpos += bc;
   IOL_DEB( printf("realseek_read: rc = %d, bc = %d\n", rc, bc) );
-  return bc;
+  return rc < 0 ? rc : bc;
 }
 
 
@@ -203,7 +204,7 @@ realseek_write(io_glue *ig, const void *buf, size_t count) {
 
   ier->cpos += bc;
   IOL_DEB( printf("realseek_write: rc = %d, bc = %d\n", rc, bc) );
-  return bc;
+  return rc < 0 ? rc : bc;
 }