Fixed GCC 4 error about breaking strict aliasing rules. Hope this fix is correct,

but perhaps I am overlooking something, so please review.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36146 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stephan Aßmus
2010-04-11 13:14:27 +00:00
parent 03e6434ec0
commit 8cf2d646ba
+4 -2
View File
@@ -254,7 +254,8 @@ status_t
ValueNode<float>::GetString(BString &predicate)
{
char buffer[32];
sprintf(buffer, "0x%08lx", *(int32*)&fValue);
int32 value = fValue;
sprintf(buffer, "0x%08lx", *(int32*)&value);
predicate.SetTo(buffer);
return B_OK;
}
@@ -265,7 +266,8 @@ status_t
ValueNode<double>::GetString(BString &predicate)
{
char buffer[32];
sprintf(buffer, "0x%016Lx", *(int64*)&fValue);
int64 value = fValue;
sprintf(buffer, "0x%016Lx", *(int64*)&value);
predicate.SetTo(buffer);
return B_OK;
}