X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=types%2Fvariant.c;h=1af0c790dc6fd5f56b5a1845f04a565c81add211;hp=a61d895c274c5041e339e6c9e09eddb5f8ae40de;hb=0f980a3595f61930659e392b1248c59490dd5a22;hpb=ab4cf05887a402e53396db43b5958918d0d2d022 diff --git a/types/variant.c b/types/variant.c index a61d895c..1af0c790 100644 --- a/types/variant.c +++ b/types/variant.c @@ -38,14 +38,16 @@ void variant_copy(struct stream_pos *dest, const struct format *fdest, struct declaration *field_declaration; fsrc->variant_begin(src, variant_declaration); - fdest->variant_begin(dest, variant_declaration); + if (fdest) + fdest->variant_begin(dest, variant_declaration); field = variant_get_current_field(variant); field_declaration = field->definition->declaration; field_declaration->copy(dest, fdest, src, fsrc, field->definition); fsrc->variant_end(src, variant_declaration); - fdest->variant_end(dest, variant_declaration); + if (fdest) + fdest->variant_end(dest, variant_declaration); } static