pimd: Make sure we have valid pointer when printing debugs

When we print a debug in the pim_upstream_add, there
exists failure cases for pim_upstream_new where
we cannot create a upstream data structure.  Make
sure the debug handles it right.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
This commit is contained in:
Donald Sharp 2016-10-27 18:27:28 -04:00
parent 580d761266
commit f4075cb472

View File

@ -574,10 +574,17 @@ struct pim_upstream *pim_upstream_add(struct prefix_sg *sg,
}
if (PIM_DEBUG_TRACE)
zlog_debug("%s(%s): (%s), found: %d: ref_count: %d",
__PRETTY_FUNCTION__, name,
pim_str_sg_dump (&up->sg), found,
up->ref_count);
{
if (up)
zlog_debug("%s(%s): (%s), found: %d: ref_count: %d",
__PRETTY_FUNCTION__, name,
pim_str_sg_dump (&up->sg), found,
up->ref_count);
else
zlog_debug("%s(%s): (%s) failure to create",
__PRETTY_FUNCTION__, name,
pim_str_sg_dump (sg));
}
return up;
}