Fixed NPE on fail when other failures occur

git-svn-id: https://hyracks.googlecode.com/svn/branches/hyracks_dev_next@1215 123451ca-8445-de46-9d55-352943316053
diff --git a/hyracks-control-nc/src/main/java/edu/uci/ics/hyracks/control/nc/partitions/PipelinedPartition.java b/hyracks-control-nc/src/main/java/edu/uci/ics/hyracks/control/nc/partitions/PipelinedPartition.java
index 44e61f1..92dc0b2 100644
--- a/hyracks-control-nc/src/main/java/edu/uci/ics/hyracks/control/nc/partitions/PipelinedPartition.java
+++ b/hyracks-control-nc/src/main/java/edu/uci/ics/hyracks/control/nc/partitions/PipelinedPartition.java
@@ -91,7 +91,9 @@
     public void fail() throws HyracksDataException {
         ensureConnected();
         failed = true;
-        delegate.fail();
+        if (delegate != null) {
+            delegate.fail();
+        }
     }
 
     @Override