Description: Fix nested ICCBased colour processing
 Fix colour processing. It was possible for nested ICCBased colour spaces (ie an ICCBased
 space whose Alternate is another ICCBased space) to cause segmentation faults.
 .
 This was due to the fact that the conversion to base colour continuation procedure
 'currentbasecolor_cont' was supposed to scan the space from the initial declaration
 each time round a loop. However a reassignment of an array pointer caused it to
 rescan from the last processed colour array instead.
 .
 Normally this does not cause problems, but in the case of nested ICCBased it caused
 us to generate an error.
 .
 Fixed by re-initialising the array pointer at the start of the loop.
Origin: http://svn.ghostscript.com/viewvc?view=rev&revision=10748
Author:  Ken Sharp <ken.sharp@artifex.com>
Forwarded: yes
Last-Update: 2010-02-28
--- a/psi/zcolor.c
+++ b/psi/zcolor.c
@@ -5884,6 +5884,7 @@
    
     while (code == 0 && cont) {
 	ref_assign(&arr, ep);
+	parr = &arr;
 	/* Run along the nested color spaces until we get to the lowest one
 	 * that we haven't yet processed (given by 'depth')
 	 */
