X-Git-Url: https://git.efficios.com/?a=blobdiff_plain;f=src%2Fplugins%2Fctf%2Ffs-sink%2Ffs-sink-stream.c;h=ca61d10ff1c9bbee4cc450bf64178438c06af54a;hb=76276a81e72d967979674fdc0a646b42d8d6033e;hp=717571e0d2f3b903d0692ef295136680529cc21e;hpb=810e5642d562b9da8e0dddac303850eee0ae317d;p=babeltrace.git diff --git a/src/plugins/ctf/fs-sink/fs-sink-stream.c b/src/plugins/ctf/fs-sink/fs-sink-stream.c index 717571e0..ca61d10f 100644 --- a/src/plugins/ctf/fs-sink/fs-sink-stream.c +++ b/src/plugins/ctf/fs-sink/fs-sink-stream.c @@ -250,12 +250,14 @@ int write_float_field(struct fs_sink_stream *stream, struct fs_sink_ctf_field_class_float *fc, const bt_field *field) { int ret; - double val = bt_field_real_get_value(field); + double val; if (fc->base.size == 32) { + val = (double) bt_field_real_single_precision_get_value(field); ret = bt_ctfser_write_float32(&stream->ctfser, val, fc->base.base.alignment, BYTE_ORDER); } else { + val = bt_field_real_double_precision_get_value(field); ret = bt_ctfser_write_float64(&stream->ctfser, val, fc->base.base.alignment, BYTE_ORDER); }