Преглед на файлове

Added check to prevent crashing on logmes with no player attached (bugreport:1648).

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@12815 54d463be-8e91-2dee-dedb-b68131a5f0ec
ultramage преди 17 години
родител
ревизия
06f9538ece
променени са 2 файла, в които са добавени 12 реда и са изтрити 2 реда
  1. 2 0
      Changelog-Trunk.txt
  2. 10 2
      src/map/script.c

+ 2 - 0
Changelog-Trunk.txt

@@ -5,6 +5,8 @@ IF YOU HAVE A WORKING AND TESTED BUGFIX PUT IT INTO STABLE AS WELL AS TRUNK.
 
 
 2008/06/12
+	* Added check to prevent crashing on logmes with no player attached
+	  (bugreport:1648) [ultramage]
 	* Added support for skill names to script commands: [FlavioJS]
 	- skill, addtoskill, guildskill, getskilllv, getgdskilllv, itemskill, 
 	  petskillattack, petskillattack2, petskillsupport, skilleffect, 

+ 10 - 2
src/map/script.c

@@ -11282,9 +11282,17 @@ BUILDIN_FUNC(getmapxy)
 BUILDIN_FUNC(logmes)
 {
 	const char *str;
-	if (log_config.npc <= 0 ) return 0;
+	TBL_PC* sd;
+
+	if( log_config.npc <= 0 )
+		return 0;
+
+	sd = script_rid2sd(st);
+	if( sd == NULL )
+		return 1;
+
 	str = script_getstr(st,2);
-	log_npc(script_rid2sd(st),str);
+	log_npc(sd,str);
 	return 0;
 }