ucp.c: bugfix: attempt to compare swizzled data with unswizzled constant.
authorBrett Gordon <beretta42@gmail.com>
Tue, 22 Dec 2015 14:34:58 +0000 (09:34 -0500)
committerBrett Gordon <beretta42@gmail.com>
Tue, 22 Dec 2015 14:34:58 +0000 (09:34 -0500)
This fixes 'rm' segfault.

Standalone/ucp.c

index 41fd54a..1e57212 100644 (file)
@@ -1930,7 +1930,7 @@ static void blk_free(int devno, blkno_t blk)
 
        validblk(devno, blk);
 
-       if (dev->s_nfree == 50) {
+       if (dev->s_nfree == swizzle16(50) ) {
                buf = bread(devno, blk, 1);
                bcopy((char *) &(dev->s_nfree), buf, 512);
                bawrite((bufptr) buf);