Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 08 май 2024, 15:18

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
СообщениеДобавлено: 27 июл 2011, 22:49 
Не в сети
Аватара пользователя
Зарегистрирован:
13 окт 2010, 07:24
Последнее посещение:
08 сен 2014, 23:34
Сообщения: 819
Откуда: Новосибирск
В общем использую плагин Content Replacer
в логах сыпит такие ошибки, они конечно не крашат сервер но накаляет :x
Код:
L 07/25/2011 - 23:56:21: Invalid array handle provided (0)
L 07/25/2011 - 23:56:21: [AMXX] Displaying debug trace (plugin "contentreplace.amxx")
L 07/25/2011 - 23:56:21: [AMXX] Run time error 10: native error (native "ArrayDestroy")
L 07/25/2011 - 23:56:21: [AMXX]    [0] contentreplace.sma::plugin_end (line 358)
дело в том что плагин написан "хардкодерским" языком и очень нестандартно и что-либо понять нереально :no:
Скриптеры помогите понять откуда ошибка


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 27 июл 2011, 23:53 
Не в сети
Аватара пользователя
Зарегистрирован:
24 янв 2011, 03:32
Последнее посещение:
09 дек 2021, 03:04
Сообщения: 756
Откуда: Futurama
Поправьте если ошибаюсь. В данном плагине имеется ошибка
 мб?


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 28 июл 2011, 00:48 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
08 май 2024, 00:52
Сообщения: 6867
Turanga_Leela
Почти.
Не "присвоение длины строки", а "создание объекта массива".
Т.е. создание объекта условное (может создастся, а может нет)
Код:
   if(process_branch(g_hTree, g_hSoundsNode))
   {
      // Load sentences for sentence replacement
      gszallsentencenames = ArrayCreate(16);
, а удаление безусловное
Код:
public plugin_end()
{
   // Destroy memory allocations in modules
   ArrayDestroy(gszallsentencenames);

Надо лишь добавить условие к удалению:
Код:
public plugin_end()
{
   // Destroy memory allocations in modules
   if (gszallsentencenames)
      ArrayDestroy(gszallsentencenames);
В данном случае я добавил проверку, что объект массива был создан, т.е. указатель на объект не равен нулю.


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 28 июл 2011, 12:17 
Не в сети
Аватара пользователя
Зарегистрирован:
13 окт 2010, 07:24
Последнее посещение:
08 сен 2014, 23:34
Сообщения: 819
Откуда: Новосибирск
не совсем понял что после чего нужно добавить в исходнике


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 28 июл 2011, 14:25 
Не в сети
Аватара пользователя
Зарегистрирован:
24 янв 2011, 03:32
Последнее посещение:
09 дек 2021, 03:04
Сообщения: 756
Откуда: Futurama
Extremist
 Вот


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 31 июл 2011, 21:12 
Не в сети
Аватара пользователя
Зарегистрирован:
13 окт 2010, 07:24
Последнее посещение:
08 сен 2014, 23:34
Сообщения: 819
Откуда: Новосибирск
спасибо помогло


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


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

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB