summaryrefslogtreecommitdiff
path: root/sys/src/cmd/dossrv/dosfs.c
diff options
context:
space:
mode:
authorOri Bernstein <ori@eigenstate.org>2020-04-25 10:57:17 -0700
committerOri Bernstein <ori@eigenstate.org>2020-04-25 10:57:17 -0700
commitd52d7bc121c9c761659b6ca3556f360d341ed6c8 (patch)
tree5b0463739e4ee974f81f24f4cab23596f837c210 /sys/src/cmd/dossrv/dosfs.c
parent2de164c51dc3330859c160b80440e1363fb5b566 (diff)
Backed out changeset 2737b9af622b
not what I wanted to commit.
Diffstat (limited to 'sys/src/cmd/dossrv/dosfs.c')
-rw-r--r--sys/src/cmd/dossrv/dosfs.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/sys/src/cmd/dossrv/dosfs.c b/sys/src/cmd/dossrv/dosfs.c
index 499551070..4a644fca5 100644
--- a/sys/src/cmd/dossrv/dosfs.c
+++ b/sys/src/cmd/dossrv/dosfs.c
@@ -550,7 +550,7 @@ rclunk(void)
/*
* wipe out a dos directory entry
*/
-static int
+static void
doremove(Xfs *xf, Dosptr *dp)
{
Iosect *p;
@@ -565,8 +565,6 @@ doremove(Xfs *xf, Dosptr *dp)
}
if(prevdo < 0 && dp->prevaddr != -1){
p = getsect(xf, dp->prevaddr);
- if(p == nil)
- return -1;
for(prevdo = ((Dosbpb*)xf->ptr)->sectsize-DOSDIRSIZE; prevdo >= 0; prevdo -= DOSDIRSIZE){
if(p->iobuf[prevdo+11] != 0xf)
break;
@@ -574,8 +572,7 @@ doremove(Xfs *xf, Dosptr *dp)
p->flags |= BMOD;
}
putsect(p);
- }
- return 0;
+ }
}
void
@@ -604,7 +601,8 @@ rremove(void)
* or it's a read only file in the root directory
*/
parp = getsect(f->xf, dp->paddr);
- if(parp == nil || getfile(f) < 0){
+ if(parp == nil
+ || getfile(f) < 0){
errno = Eio;
goto out;
}
@@ -619,10 +617,7 @@ rremove(void)
errno = Eio;
goto out;
}
- if(doremove(f->xf, f->ptr) == -1){
- errno = Eio;
- goto out;
- }
+ doremove(f->xf, f->ptr);
if(!isroot(dp->paddr)){
puttime(pard, 0);
parp->flags |= BMOD;