have to use the value before zeroing it!
authorKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Thu, 23 Jun 1983 07:24:01 +0000 (23:24 -0800)
committerKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Thu, 23 Jun 1983 07:24:01 +0000 (23:24 -0800)
SCCS-vsn: sbin/quotacheck/quotacheck.c 4.4

usr/src/sbin/quotacheck/quotacheck.c

index b840fc5..4e48531 100644 (file)
@@ -1,5 +1,5 @@
 #ifndef lint
 #ifndef lint
-static char sccsid[] = "@(#)quotacheck.c       4.3 (Berkeley, Melbourne) %G%";
+static char sccsid[] = "@(#)quotacheck.c       4.4 (Berkeley, Melbourne) %G%";
 #endif
 
 /*
 #endif
 
 /*
@@ -186,11 +186,11 @@ chkquota(fsdev, qffile)
                }
                dqbuf.dqb_curinodes = fup->fu_usage.du_curinodes;
                dqbuf.dqb_curblocks = fup->fu_usage.du_curblocks;
                }
                dqbuf.dqb_curinodes = fup->fu_usage.du_curinodes;
                dqbuf.dqb_curblocks = fup->fu_usage.du_curblocks;
-               fup->fu_usage.du_curinodes = 0;
-               fup->fu_usage.du_curblocks = 0;
                fseek(qf, uid * sizeof(struct dqblk), 0);
                fwrite(&dqbuf, sizeof(struct dqblk), 1, qf);
                quota(Q_SETDUSE, uid, quotadev, &fup->fu_usage);
                fseek(qf, uid * sizeof(struct dqblk), 0);
                fwrite(&dqbuf, sizeof(struct dqblk), 1, qf);
                quota(Q_SETDUSE, uid, quotadev, &fup->fu_usage);
+               fup->fu_usage.du_curinodes = 0;
+               fup->fu_usage.du_curblocks = 0;
        }
        return (0);
 }
        }
        return (0);
 }