File tree 1 file changed +5
-6
lines changed
1 file changed +5
-6
lines changed Original file line number Diff line number Diff line change @@ -163,18 +163,17 @@ static MagickPixelPacket **AcquirePixelThreadSet(const Image *images)
163163
164164 size_t
165165 columns ,
166- number_threads ;
166+ rows ;
167167
168- number_threads = ( size_t ) GetMagickResourceLimit ( ThreadResource );
169- pixels = ( MagickPixelPacket * * ) AcquireQuantumMemory ( number_threads ,
170- sizeof (* pixels ));
168+ rows = MagickMax ( GetImageListLength ( images ),
169+ ( size_t ) GetMagickResourceLimit ( ThreadResource ));
170+ pixels = ( MagickPixelPacket * * ) AcquireQuantumMemory ( rows , sizeof (* pixels ));
171171 if (pixels == (MagickPixelPacket * * ) NULL )
172172 return ((MagickPixelPacket * * ) NULL );
173- (void ) memset (pixels ,0 ,number_threads * sizeof (* pixels ));
174173 columns = images -> columns ;
175174 for (next = images ; next != (Image * ) NULL ; next = next -> next )
176175 columns = MagickMax (next -> columns ,columns );
177- for (i = 0 ; i < (ssize_t ) number_threads ; i ++ )
176+ for (i = 0 ; i < (ssize_t ) rows ; i ++ )
178177 {
179178 pixels [i ]= (MagickPixelPacket * ) AcquireQuantumMemory (columns ,
180179 sizeof (* * pixels ));
You can’t perform that action at this time.
0 commit comments