DragonFlyBSD Kernel Audit
DF-0868 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/vfs/hammer/hammer_mirror.c b/sys/vfs/hammer/hammer_mirror.c
--- a/sys/vfs/hammer/hammer_mirror.c
+++ b/sys/vfs/hammer/hammer_mirror.c
@@ -360,6 +360,8 @@
 	 * master.  The last handled record at key_cur must be skipped.
 	 */
 	error = hammer_init_cursor(trans, &cursor, NULL, NULL);
+	if (error)
+		return (error);
 
 	cursor.key_beg = mirror->key_cur;
 	cursor.key_end = mirror->key_end;