diff --git a/IDEHelper/Backend/BeModule.cpp b/IDEHelper/Backend/BeModule.cpp index a51464b7..0a190e6e 100644 --- a/IDEHelper/Backend/BeModule.cpp +++ b/IDEHelper/Backend/BeModule.cpp @@ -443,10 +443,14 @@ void BeConstant::GetData(Array& data) for (int i = 0; i < type->mSize; i++) data.push_back(0); // Aggregate } - else + else if (type->mTypeCode == BeTypeCode_Float) { - for (int i = 0; i < type->mSize; i++) - data.push_back((&mUInt8)[i]); + float f = mDouble; + data.Insert(data.mSize, (uint8*)&f, sizeof(float)); + } + else + { + data.Insert(data.mSize, &mUInt8, type->mSize); } }