} else {
afs_Trace2(afs_iclSetp, CM_TRACE_READFAILED, ICL_TYPE_INT32,
(unsigned int) resid, ICL_TYPE_INT32, code);
- code = -1;
+ if (code > 0) {
+ code *= -1;
+ }
}
return code;
}
afile->offset += code;
if (afile->offset > afile->size)
afile->size = afile->offset;
- } else
- code = -1;
+ } else {
+ if (code > 0) {
+ code *= -1;
+ }
+ }
if (afile->proc)
(*afile->proc) (afile, code);