X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=formats%2Fctf%2Ftypes%2Ffloat.c;h=3d84952bbb547480f97bbd77768d55113b42f820;hp=72c779123bbd74e628e4a31b8eb0c847882c47cf;hb=0f980a3595f61930659e392b1248c59490dd5a22;hpb=ff00cad2a14ea6dad073761b3dbb4aaa259723d0 diff --git a/formats/ctf/types/float.c b/formats/ctf/types/float.c index 72c77912..3d84952b 100644 --- a/formats/ctf/types/float.c +++ b/formats/ctf/types/float.c @@ -119,7 +119,8 @@ double ctf_double_read(struct stream_pos *srcp, struct stream_pos destp; align_pos(srcp, float_declaration->p.alignment); - init_pos(&destp, (char *) u.bits); + init_pos(&destp, -1); + destp.base = (char *) u.bits; _ctf_float_copy(&destp, dest_declaration, srcp, float_declaration); declaration_unref(&dest_declaration->p); return u.v; @@ -139,7 +140,8 @@ void ctf_double_write(struct stream_pos *destp, u.v = v; align_pos(destp, float_declaration->p.alignment); - init_pos(&srcp, (char *) u.bits); + init_pos(&srcp, -1); + srcp.base = (char *) u.bits; _ctf_float_copy(destp, float_declaration, &srcp, src_declaration); declaration_unref(&src_declaration->p); } @@ -156,7 +158,8 @@ long double ctf_ldouble_read(struct stream_pos *srcp, struct stream_pos destp; align_pos(srcp, float_declaration->p.alignment); - init_pos(&destp, (char *) u.bits); + init_pos(&destp, -1); + destp.base = (char *) u.bits; _ctf_float_copy(&destp, dest_declaration, srcp, float_declaration); declaration_unref(&dest_declaration->p); return u.v; @@ -176,7 +179,8 @@ void ctf_ldouble_write(struct stream_pos *destp, u.v = v; align_pos(destp, float_declaration->p.alignment); - init_pos(&srcp, (char *) u.bits); + init_pos(&srcp, -1); + srcp.base = (char *) u.bits; _ctf_float_copy(destp, float_declaration, &srcp, src_declaration); declaration_unref(&src_declaration->p); }