Просмотр исходного кода

Fix a bad memory access.

legacy
Sam Hocevar 7 лет назад
Родитель
Сommit
b5bf4a7eff
1 измененных файлов: 6 добавлений и 13 удалений
  1. +6
    -13
      src/dict.cpp

+ 6
- 13
src/dict.cpp Просмотреть файл

@@ -12,8 +12,8 @@


#include <lol/engine-internal.h> #include <lol/engine-internal.h>


#include <cstring>
#include <cstdlib> #include <cstdlib>
#include <regex>


#if defined _WIN32 #if defined _WIN32
# define strcasecmp _stricmp # define strcasecmp _stricmp
@@ -80,18 +80,11 @@ int Dict::MakeSlot(std::string const &name)
} }
else else
{ {
char const *oldname = e->GetName().c_str();
if (*oldname == '<')
{
while (*oldname && *oldname != '>')
oldname++;
while (*oldname == '>')
oldname++;
while (*oldname == ' ')
oldname++;
}

if (!strcasecmp(name.c_str(), oldname))
auto oldname = e->GetName();
if (oldname[0] == '<')
oldname = std::regex_replace(oldname, std::regex("<[^>]*> *"), "");

if (oldname == name)
break; break;
} }
} }


Загрузка…
Отмена
Сохранить