1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-01-06 00:55:50 +00:00

case-handling fix for references in cells

This commit is contained in:
Marc Zinnschlag 2011-06-13 13:47:59 +02:00
parent 5fb3dc854b
commit a6e83f5b9b

View File

@ -17,6 +17,7 @@
#include <iostream>
#include <stdexcept>
#include <algorithm>
namespace ESMS
{
@ -187,7 +188,14 @@ namespace ESMS
// Get each reference in turn
while(cell->getNextRef(esm, ref))
{
int rec = store.find(ref.refID);
std::string lowerCase;
std::transform (ref.refID.begin(), ref.refID.end(), std::back_inserter (lowerCase),
(int(*)(int)) std::tolower);
int rec = store.find(ref.refID);
ref.refID = lowerCase;
/* We can optimize this further by storing the pointer to the
record itself in store.all, so that we don't need to look it