DragonFlyBSD Kernel Audit
DF-0770 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/vfs/hammer/hammer_inode.c b/sys/vfs/hammer/hammer_inode.c
--- a/sys/vfs/hammer/hammer_inode.c
+++ b/sys/vfs/hammer/hammer_inode.c
@@ -3067,7 +3067,7 @@
 		tmp_error = RB_SCAN(hammer_rec_rb_tree, &ip->rec_tree, NULL,
 				    hammer_sync_record_callback, &cursor);
 		if (tmp_error < 0)
-			tmp_error = -error;
+			tmp_error = -tmp_error;
 		if (tmp_error)
 			error = tmp_error;
 	}