yaffsfs_SetError(-EINVAL);
totalWritten=-1;
} else if( h && obj){
- if(isPwrite)
- startPos = offset;
if(h->append)
startPos = yaffs_GetObjectFileLength(obj);
+ else if(isPwrite)
+ startPos = offset;
else
startPos = h->position;
yaffsfs_Lock();
dev = yaffsfs_FindDevice(path,&dummy);
if(dev && dev->isMounted) {
- int nObjects = dev->nObjectsCreated - dev->nFreeObjects;
+ int nObjects = dev->nObjects;
if(nObjects > dev->nHardLinks)
retVal = nObjects - dev->nHardLinks;
}