From 811e5806d29c0856b182c278ec544a7fe4be4175 Mon Sep 17 00:00:00 2001 From: Mike Wey Date: Mon, 9 Apr 2012 14:35:41 +0200 Subject: Don't try to use the D GC when creating blobs. This causes segfaults, see issue #4. --- dmagick/ImageView.d | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'dmagick/ImageView.d') diff --git a/dmagick/ImageView.d b/dmagick/ImageView.d index d464588..21e4e46 100644 --- a/dmagick/ImageView.d +++ b/dmagick/ImageView.d @@ -157,13 +157,15 @@ class ImageView * Support the usage of foreach to loop over the rows in the view. * The foreach is executed in parallel. */ - int opApply(int delegate(Pixels) dg) + int opApply(int delegate(ref Pixels) dg) { shared(int) progress; foreach ( row; taskPool.parallel(iota(extent.y, extent.y + extent.height)) ) { - int result = dg(Pixels(image, extent.x, row, extent.width, 1)); + Pixels pixels = Pixels(image, extent.x, row, extent.width, 1); + + int result = dg(pixels); if ( result ) return result; -- cgit v1.2.3