@@ -245,10 +245,14 @@ MagickExport Image *ComplexImages(const Image *images,const ComplexOperator op,
245245
246246 if (status == MagickFalse )
247247 continue ;
248- Ar = GetCacheViewVirtualPixels (Ar_view ,0 ,y ,Ar_image -> columns ,1 ,exception );
249- Ai = GetCacheViewVirtualPixels (Ai_view ,0 ,y ,Ai_image -> columns ,1 ,exception );
250- Br = GetCacheViewVirtualPixels (Br_view ,0 ,y ,Br_image -> columns ,1 ,exception );
251- Bi = GetCacheViewVirtualPixels (Bi_view ,0 ,y ,Bi_image -> columns ,1 ,exception );
248+ Ar = GetCacheViewVirtualPixels (Ar_view ,0 ,y ,
249+ MagickMax (Ar_image -> columns ,Cr_image -> columns ),1 ,exception );
250+ Ai = GetCacheViewVirtualPixels (Ai_view ,0 ,y ,
251+ MagickMax (Ai_image -> columns ,Ci_image -> columns ),1 ,exception );
252+ Br = GetCacheViewVirtualPixels (Br_view ,0 ,y ,
253+ MagickMax (Br_image -> columns ,Cr_image -> columns ),1 ,exception );
254+ Bi = GetCacheViewVirtualPixels (Bi_view ,0 ,y ,
255+ MagickMax (Bi_image -> columns ,Ci_image -> columns ),1 ,exception );
252256 Cr = QueueCacheViewAuthenticPixels (Cr_view ,0 ,y ,Cr_image -> columns ,1 ,exception );
253257 Ci = QueueCacheViewAuthenticPixels (Ci_view ,0 ,y ,Ci_image -> columns ,1 ,exception );
254258 if ((Ar == (const PixelPacket * ) NULL ) ||
0 commit comments