From 3eae5e9a0014d2368a69f56f147b740fb5608b16 Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Thu, 22 Sep 2016 20:49:12 +0200 Subject: [PATCH] Fixed a bug of the copy effect that could lead to null pointer exceptions e.g. for Permeating Mass trying to copy meanwhile removed target(fixes #2342). --- .../main/java/mage/abilities/effects/common/CopyEffect.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Mage/src/main/java/mage/abilities/effects/common/CopyEffect.java b/Mage/src/main/java/mage/abilities/effects/common/CopyEffect.java index 7b472f6566a..65f0fcb96de 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/CopyEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/CopyEffect.java @@ -104,6 +104,10 @@ public class CopyEffect extends ContinuousEffectImpl { @Override public boolean apply(Game game, Ability source) { + if (affectedObjectList.isEmpty()) { + this.discard(); + return false; + } Permanent permanent = affectedObjectList.get(0).getPermanent(game); if (permanent == null) { permanent = (Permanent) game.getLastKnownInformation(getSourceId(), Zone.BATTLEFIELD, source.getSourceObjectZoneChangeCounter());