diff --git a/Source/utils/language.cpp b/Source/utils/language.cpp index c243289bc..58db5c3fa 100644 --- a/Source/utils/language.cpp +++ b/Source/utils/language.cpp @@ -363,11 +363,13 @@ void LanguageInitialize() SDL_RWclose(rw); return; } - // FIXME: Endianness. if (static_cast(SDL_RWread(rw, src.get(), sizeof(MoEntry), head.nbMappings)) != head.nbMappings) { SDL_RWclose(rw); return; } + for (size_t i = 0; i < head.nbMappings; ++i) { + SwapLE(src[i]); + } // Read entries of target strings std::unique_ptr dst { new MoEntry[head.nbMappings] };