fix
diff --git a/lib/fuse.c b/lib/fuse.c
index efe9e97..d0537fc 100644
--- a/lib/fuse.c
+++ b/lib/fuse.c
@@ -843,7 +843,7 @@
         if((size_t) res != arg->size) {
             fprintf(stderr, "short write: %u (should be %u)\n", res,
                     arg->size);
-            res = -EIO;
+            res = -EINVAL;
         }
         else 
             res = 0;