X-Git-Url: http://www.aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=direct%2Fyaffsfs.c;h=041287c1e77405a01ee575bb13a4906928fcf0a2;hb=29e2dccbc8145ce3fd337a91a266d29e9b0f3f60;hp=9f6008dbea91c4d2fef64ea93edffbaa83c670d0;hpb=c3e035fe74c2aa3bf6ff00aa715a264232cc09a7;p=yaffs2.git diff --git a/direct/yaffsfs.c b/direct/yaffsfs.c index 9f6008d..041287c 100644 --- a/direct/yaffsfs.c +++ b/direct/yaffsfs.c @@ -826,10 +826,10 @@ int yaffsfs_do_write(int fd, const void *vbuf, unsigned int nbyte, int isPwrite, 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; @@ -1846,7 +1846,7 @@ int yaffs_inodecount(const YCHAR *path) 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; }