]> Kevux Git Server - rit/commit
object-file.c: avoid container_of() of a NULL container
authorJunio C Hamano <gitster@pobox.com>
Sun, 22 Feb 2026 20:16:19 +0000 (12:16 -0800)
committerJunio C Hamano <gitster@pobox.com>
Sun, 22 Feb 2026 20:19:14 +0000 (12:19 -0800)
commit8e06f961d7290e2fd31ea008b00b7a1ed1c904b5
tree46788730c9b01368fd065944b810ea6450506f29
parent20daad2db4d5ff6c108d473ae068785198868d68
object-file.c: avoid container_of() of a NULL container

Even though the "struct odb_transaction" member is at the beginning
of the containing "struct odb_transaction_files", i.e., at offset 0,
using container_of() to add offset 0 to a NULL pointer gets flagged
as a bad behaviour under SANITIZE=undefined.

Use container_of_or_null() to work around this issue.

Helped-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
object-file.c