Start packet mmap work
[babeltrace.git] / types / variant.c
index a61d895c274c5041e339e6c9e09eddb5f8ae40de..1af0c790dc6fd5f56b5a1845f04a565c81add211 100644 (file)
@@ -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
This page took 0.022799 seconds and 4 git commands to generate.