Fix VFLAG formatting
authorguenther <guenther@openbsd.org>
Mon, 18 Jul 2016 11:48:55 +0000 (11:48 +0000)
committerguenther <guenther@openbsd.org>
Mon, 18 Jul 2016 11:48:55 +0000 (11:48 +0000)
ok bluhm@

usr.sbin/pstat/pstat.c

index 365a5c0..a282e77 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: pstat.c,v 1.106 2016/06/03 20:38:48 deraadt Exp $     */
+/*     $OpenBSD: pstat.c,v 1.107 2016/07/18 11:48:55 guenther Exp $    */
 /*     $NetBSD: pstat.c,v 1.27 1996/10/23 22:50:06 cgd Exp $   */
 
 /*-
@@ -407,7 +407,7 @@ void
 vnode_print(struct vnode *avnode, struct vnode *vp)
 {
        char *type, flags[16];
-       char *fp = flags;
+       char *fp;
        int flag;
 
        /*
@@ -438,6 +438,7 @@ vnode_print(struct vnode *avnode, struct vnode *vp)
        /*
         * gather flags
         */
+       fp = flags;
        flag = vp->v_flag;
        if (flag & VROOT)
                *fp++ = 'R';
@@ -461,7 +462,7 @@ vnode_print(struct vnode *avnode, struct vnode *vp)
                *fp++ = 'l';
        if (vp->v_bioflag & VBIOONSYNCLIST)
                *fp++ = 's';
-       if (flag == 0)
+       if (fp == flags)
                *fp++ = '-';
        *fp = '\0';
        (void)printf("%0*lx %s %5s %4d %4u",