YTDB

Вернуться   YTDB > Корзина / Trash > Архив MaNGOS (пока не было ru-mangos) > Патчи

Патчи Если кто-то хочет выложить не свой готовый патч - не забудьте указать автора и источник.

Если кто-то хочет задать вопрос по патчу - лучше не на этом форуме вообще.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.11.2009, 08:31   #1
Mr.Grom
Not a Junior!
 
Аватар для Mr.Grom
 
Регистрация: 07.11.2009
Сообщений: 10
Сказал(а) спасибо: 4
Поблагодарили 45 раз(а) в 12 сообщениях
Mr.Grom Скоро придёт к известности
По умолчанию antimat crash fix

Фикс краша сервера при отсутствии файлов антимата.
PHP код:
diff --git a/src/game/ChatLexicsCutter.cpp b/src/game/ChatLexicsCutter.cpp
index e7fa2f2
..7e9c733 100644
--- a/src/game/ChatLexicsCutter.cpp
+++ b/src/game/ChatLexicsCutter.cpp
@@ -57,+57,@@ bool LexicsCutter::Read_Letter_Analogs(std::stringFileName)
     
std::string lanalog;
 
     
ma_file fopen(FileName.c_str(), "rb");
-
+    if (!
ma_file) return false;
     while (!
feof(ma_file))
     {
         
line***91;0***93; = 0x0;
@@ -
115,+115,@@ bool LexicsCutter::Read_Innormative_Words(std::stringFileName)
     
std::string lchar;
 
     
ma_file fopen(FileName.c_str(), "rb");
-
+    if (!
ma_file) return false;
     while (!
feof(ma_file))
     {
         
line***91;0***93; = 0x0
Mr.Grom вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Insider (24.11.2009), tempura (24.11.2009), Y2kCat (27.11.2009)
Старый 24.11.2009, 18:47   #2
Insider
KAPATEJIb
 
Регистрация: 14.11.2009
Сообщений: 13
Сказал(а) спасибо: 8
Поблагодарили 12 раз(а) в 7 сообщениях
Insider На верном пути
По умолчанию

А вы хотите чтобы потом спрашивали: а почему у меня неработает антимат? Вот так ведь же и будет...
Вот например sLog.outError("текст");
осталось только придумать текст на английском, так чтобы его можно было понять
Insider вне форума   Ответить с цитированием
Старый 24.11.2009, 20:27   #3
Mr.Grom
Not a Junior!
 
Аватар для Mr.Grom
 
Регистрация: 07.11.2009
Сообщений: 10
Сказал(а) спасибо: 4
Поблагодарили 45 раз(а) в 12 сообщениях
Mr.Grom Скоро придёт к известности
По умолчанию

Тогда так,но надо тестить. Поправил.
PHP код:
diff --git a/src/game/ChatLexicsCutter.cpp b/src/game/ChatLexicsCutter.cpp
index e7fa2f2
..c06ef86 100644
--- a/src/game/ChatLexicsCutter.cpp
+++ b/src/game/ChatLexicsCutter.cpp
@@ -57,+57,11 @@ bool LexicsCutter::Read_Letter_Analogs(std::stringFileName)
     
std::string lanalog;
 
     
ma_file fopen(FileName.c_str(), "rb");
-
+    if (!
ma_file)
+    {
+    
sLog.outError("FileName `Read_Letter_Analogs` incomplete");
+    return 
false;
+    }
     while (!
feof(ma_file))
     {
         
line***91;0***93; = 0x0;
@@ -
115,+119,11 @@ bool LexicsCutter::Read_Innormative_Words(std::stringFileName)
     
std::string lchar;
 
     
ma_file fopen(FileName.c_str(), "rb");
-
+    if (!
ma_file)
+    {
+    
sLog.outError("FileName `Read_Innormative_Words` incomplete");
+    return 
false;
+    }
     while (!
feof(ma_file))
     {
         
line***91;0***93; = 0x0

Последний раз редактировалось Mr.Grom; 26.11.2009 в 07:22.
Mr.Grom вне форума   Ответить с цитированием
Старый 25.11.2009, 06:48   #4
srv38
Новичок
 
Регистрация: 19.11.2009
Сообщений: 29
Сказал(а) спасибо: 11
Поблагодарили 31 раз(а) в 19 сообщениях
srv38 На верном пути
По умолчанию

Дык теперь вроде всегда будет возвращатся
PHP код:
return false
может правильнее так

PHP код:
if (!ma_file
{
sLog.outError("FileName `Read_Letter_Analogs` incomplete");
return 
false

srv38 вне форума   Ответить с цитированием
Старый 26.12.2009, 16:28   #5
Mr.Grom
Not a Junior!
 
Аватар для Mr.Grom
 
Регистрация: 07.11.2009
Сообщений: 10
Сказал(а) спасибо: 4
Поблагодарили 45 раз(а) в 12 сообщениях
Mr.Grom Скоро придёт к известности
По умолчанию

Надо бы в патчи перенести тему.





++++++
Перенес.
YuruY
Mr.Grom вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[9282] Possible fixed crash source added in [9228] newsbot CMaNGOS Commits 0 02.02.2010 01:00
[Crash] MaNGOS 9127 + SD 1541 BombermaG Ядро 9 24.01.2010 23:42
[9012] fix crash when achievement is completed and player isn't in world newsbot CMaNGOS Commits 0 17.12.2009 16:10
[8960] fix crash introduced with 8805 newsbot CMaNGOS Commits 0 10.12.2009 01:00


Текущее время: 09:37. Часовой пояс GMT +4.


YTDB - MaNGOS DataBase

Русский форум Мангос - официальный форум RMDC

Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума YTDB будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot
Punk's On-Air - Punk, Folk, Blues, Ska Bascinet - реконструкция denw IL-2 Training Книготорговая Компания «А-5» - художественная, учебная литература, скидки, опт и мелкий опт, доставка, дешево, низкие цены издательства