[gegl] Bug 792018 - gegl_buffer_get() segfaults when reading a pixel column



commit 03bdb529bccfcc5bc51dd02bc266d901a4af6300
Author: Ell <ell_se yahoo com>
Date:   Thu Dec 28 14:05:26 2017 -0500

    Bug 792018 - gegl_buffer_get() segfaults when reading a pixel column
    
    Fix rowstride in the call to gegl_buffer_iterate_read_dispatch().

 gegl/buffer/gegl-buffer-access.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/gegl/buffer/gegl-buffer-access.c b/gegl/buffer/gegl-buffer-access.c
index be484f0..29b63d6 100644
--- a/gegl/buffer/gegl-buffer-access.c
+++ b/gegl/buffer/gegl-buffer-access.c
@@ -1899,9 +1899,9 @@ _gegl_buffer_get_unlocked (GeglBuffer          *buffer,
         else
         {
           /* first fetch all pixels to a temporary buffer */
-          uint8_t tmp[rect->width * rect->height * bpp];
+          uint8_t tmp[rect->height * bpp];
           gegl_buffer_iterate_read_dispatch (buffer, rect, &tmp[0],
-                                           rowstride, buffer->soft_format, 0, repeat_mode);
+                                             bpp, buffer->soft_format, 0, repeat_mode);
           /* then convert in a single shot */
           babl_process (babl_fish (buffer->soft_format, format),
                         &tmp[0], dest_buf, rect->height);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]