浏览代码

Follow up r16502 / bugreport:6115 added missing check on battle_calc_gvg_damage

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@16503 54d463be-8e91-2dee-dedb-b68131a5f0ec
shennetsind 13 年之前
父节点
当前提交
bfb1f25d06
共有 1 个文件被更改,包括 4 次插入3 次删除
  1. 4 3
      src/map/battle.c

+ 4 - 3
src/map/battle.c

@@ -916,10 +916,11 @@ int battle_calc_gvg_damage(struct block_list *src,struct block_list *bl,int dama
 		}
 		if(src->type != BL_MOB) {
 			struct guild *g = guild_search(status_get_guild_id(src));
-			if (!g) return 0;
-			if (class_ == MOBID_EMPERIUM && guild_checkskill(g,GD_APPROVAL) <= 0)
+
+			if (class_ == MOBID_EMPERIUM && (!g || guild_checkskill(g,GD_APPROVAL) <= 0 ))
 				return 0;
-			if (battle_config.guild_max_castles && guild_checkcastles(g)>=battle_config.guild_max_castles)
+			
+			if (g && battle_config.guild_max_castles && guild_checkcastles(g)>=battle_config.guild_max_castles)
 				return 0; // [MouseJstr]
 		}
 	}