diff --git a/servers/fs/link.c b/servers/fs/link.c index 036fce832..c43622074 100644 --- a/servers/fs/link.c +++ b/servers/fs/link.c @@ -404,6 +404,7 @@ off_t newsize; /* inode must become this size */ /* Next correct the inode size. */ if(!waspipe) rip->i_size = newsize; + else wipe_inode(rip); /* Pipes can only be truncated to 0. */ rip->i_dirt = DIRTY; return OK; diff --git a/servers/fs/misc.c b/servers/fs/misc.c index 79ec55d16..4fd694784 100644 --- a/servers/fs/misc.c +++ b/servers/fs/misc.c @@ -258,9 +258,6 @@ PUBLIC int do_reboot() /* Only PM may make this call directly. */ if (who != PM_PROC_NR) return(EGENERIC); - /* Sync before the drivers die. */ - do_sync(); - /* Do exit processing for all leftover processes and servers. */ for (i = 0; i < NR_PROCS; i++) { m_in.slot1 = i; do_exit(); }