In the virDomainCaps struct there are some pointers that might be
NULL (for instance 'sev', 'sgx', 'hyperv'). Teach FORMAT_PROLOGUE
macro to check for NULL argument so that format functions (like
virDomainCapsFeatureHypervFormat()) don't need to.
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
#define FORMAT_PROLOGUE(item) \
do { \
- if (item->supported == VIR_TRISTATE_BOOL_ABSENT) \
+ if (!item || item->supported == VIR_TRISTATE_BOOL_ABSENT) \
return; \
virBufferAsprintf(buf, "<" #item " supported='%s'%s\n", \
(item->supported == VIR_TRISTATE_BOOL_YES) ? "yes" : "no", \
{
virBuffer defaults = VIR_BUFFER_INIT_CHILD(buf);
- if (!hyperv)
- return;
-
FORMAT_PROLOGUE(hyperv);
ENUM_PROCESS(hyperv, features, virDomainHypervTypeToString);