aboutsummaryrefslogtreecommitdiff
path: root/src/diffraction-gpu.c
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2010-02-26 23:41:40 +0100
committerThomas White <taw@physics.org>2010-02-27 10:51:20 +0100
commit6b345bb3ab13139cff8ca5b7fdc551110eaaddea (patch)
treefb582246cb5086964b14a11c32411373b5b80790 /src/diffraction-gpu.c
parentd9d216421ce1a6e692cbd06e7b1aab02d26faf84 (diff)
Fix type conversions to avoid trouble with overflows etc.
Diffstat (limited to 'src/diffraction-gpu.c')
-rw-r--r--src/diffraction-gpu.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/diffraction-gpu.c b/src/diffraction-gpu.c
index a2d1c47a..851ed70c 100644
--- a/src/diffraction-gpu.c
+++ b/src/diffraction-gpu.c
@@ -239,6 +239,12 @@ void get_diffraction_gpu(struct gpu_context *gctx, struct image *image,
float val, tt;
val = diff_ptr[x + image->width*y];
+ if ( isinf(val) ) {
+ ERROR("Extracting infinity at %i,%i\n", x, y);
+ }
+ if ( val < 0.0 ) {
+ ERROR("Extracting negative at %i,%i\n", x, y);
+ }
tt = tt_ptr[x + image->width*y];
image->data[x + image->width*y] = val;