trace.c: ensure NULL is not passed to printf
authorBrandon Casey <drafnel@gmail.com>
Thu, 6 Jan 2011 00:30:01 +0000 (18:30 -0600)
committerJunio C Hamano <gitster@pobox.com>
Thu, 6 Jan 2011 20:21:49 +0000 (12:21 -0800)
commite83c267f71dfef72926807cd69aa8d570e57714e
tree897a5901a620548c880186b0566ee7c836888244
parent685e9d9145a186a4b2036ecf2be73cc86d99a9b7
trace.c: ensure NULL is not passed to printf

GNU printf, and many others, will print the string "(null)" if a NULL
pointer is passed as the argument to a "%s" format specifier.  Some
implementations (like on Solaris) do not detect a NULL pointer and will
produce a segfault in this case.

So, fix this by ensuring that pointer variables do not contain the value
NULL.  Assign the string "(null)" to the variables are NULL.

Signed-off-by: Brandon Casey <casey@nrlssc.navy.mil>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
trace.c