DragonFlyBSD Kernel Audit
DF-0800 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/vfs/hammer2/hammer2_xops.c b/sys/vfs/hammer2/hammer2_xops.c
index 0a7a4f26..111ef385 100644
--- a/sys/vfs/hammer2/hammer2_xops.c
+++ b/sys/vfs/hammer2/hammer2_xops.c
@@ -1603,7 +1603,12 @@ hammer2_xop_inode_chain_sync(hammer2_xop_t *arg, void *scratch, int clindex)
 			parent = hammer2_inode_chain(xop->head.ip1,
 						     clindex,
 						     HAMMER2_RESOLVE_ALWAYS);
-			kprintf("xop_inode_chain_sync: TRUNCATE RESET on '%s'\n",
+			if (parent == NULL) {
+				error = HAMMER2_ERROR_EIO;
+				goto done;
+			}
+			kprintf("xop_inode_chain_sync: TRUNCATE RESET on '%.*s'\n",
+				(int)parent->data->ipdata.meta.name_len,
 				parent->data->ipdata.filename);
 		}
 	}