[Gimp-developer] segmentation fault when trying to replace deprecated functions in lcms.c
- From: Elle Stone <l elle stone gmail com>
- To: Gimp-developer <gimp-developer-list gnome org>
- Subject: [Gimp-developer] segmentation fault when trying to replace deprecated functions in lcms.c
- Date: Thu, 6 Sep 2012 12:59:47 -0400
When I try to call the recommended new functions to replace the
deprecated functions in the lcms.c plug-in, the code segmentation
faults.
To illustrate the problem, I wrote a line of code to call
'gimp_drawable_get_buffer' and put a printf statement just above and
below:
printf("lcms: lcms_drawable_transform: before call to GeglBuffer\n");
GeglBuffer *buffer = gimp_drawable_get_buffer (layer_id);
printf("lcms: lcms_drawable_transform: after call to GeglBuffer\n");
The code "segmentation faults" when it gets to "GeglBuffer *buffer =
gimp_drawable_get_buffer (layer_id);".
Although I am not experienced in interpreting backtraces, and could
easily be completely wrong, it looks like the problem is that babl
doesn't accomodate the file format "RGB u16":
#6 0x00007f216af03c2f in babl_format (name=0xb50610 "RGB u16") at
babl-format.c:667
line 667 is the end of babl-format.c and "RGB u16" does not occur
anywhere in babl-format.c.
I am not sure how to fix this problem. The full backtrace and the
relevant lcms.c code (high bit depth version) can be found here:
http://ninedegreesbelow.com/temp/gimp-lcms-deprecated.html
Elle Stone
--
http://ninedegreesbelow.com
Articles and tutorials on open source digital imaging and photography
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]