Browse Source

Follow up to caed38927ac6edd327a63488ec5d3a0fe1fedb9f

* Fixed a possible map server crash
* Fixes #2094

Thanks to @spangler88.
Jey 8 years ago
parent
commit
cbc3b260c8
1 changed files with 4 additions and 1 deletions
  1. 4 1
      src/map/skill.c

+ 4 - 1
src/map/skill.c

@@ -12032,7 +12032,10 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
 	case SC_FEINTBOMB: {
 			struct skill_unit_group *group = skill_unitsetting(src,skill_id,skill_lv,x,y,0); // Set bomb on current Position
 
-			map_foreachinrange(skill_mob_releasetarget, src, AREA_SIZE, BL_MOB, src, &group->unit->bl); // Release all targets against the caster.
+			if( group != NULL && group->unit != NULL ) {
+				// Release all targets against the caster.
+				map_foreachinrange(skill_mob_releasetarget, src, AREA_SIZE, BL_MOB, src, &group->unit->bl);
+			}
 			skill_blown(src, src, skill_get_blewcount(skill_id, skill_lv), unit_getdir(src), BLOWN_IGNORE_NO_KNOCKBACK); // Don't stop the caster from backsliding if special_state.no_knockback is active
 			clif_skill_nodamage(src,src,skill_id,skill_lv,sc_start(src,src,type,100,skill_lv,skill_get_time2(skill_id,skill_lv)));
 		}