X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=src%2Fplugins%2Fctf%2Ffs-sink%2Ffs-sink-stream.c;h=ca61d10ff1c9bbee4cc450bf64178438c06af54a;hp=717571e0d2f3b903d0692ef295136680529cc21e;hb=fe4df857056b4a03898f1031f136359ce733b0f5;hpb=4bf5c85fc4fe021489669155ae5de25e86397575 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); }