app: fix crashing brain damage when getting the projection's buffer
Introduced when removing gimp_pickable_get_tiles().
This commit is contained in:
@ -254,7 +254,7 @@ gimp_projection_initialize (GimpProjection *proj,
|
|||||||
|
|
||||||
if (! coverage)
|
if (! coverage)
|
||||||
{
|
{
|
||||||
GeglBuffer *buffer;
|
GeglBuffer *buffer;
|
||||||
|
|
||||||
if (proj->use_gegl)
|
if (proj->use_gegl)
|
||||||
{
|
{
|
||||||
@ -264,11 +264,8 @@ gimp_projection_initialize (GimpProjection *proj,
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
GeglBuffer *buffer = gimp_pickable_get_buffer (GIMP_PICKABLE (proj));
|
buffer = gimp_pickable_get_buffer (GIMP_PICKABLE (proj));
|
||||||
TileManager *tiles = gimp_gegl_buffer_get_tiles (buffer);
|
g_object_ref (buffer);
|
||||||
const Babl *format = gimp_pickable_get_format (GIMP_PICKABLE (proj));
|
|
||||||
|
|
||||||
buffer = gimp_tile_manager_create_buffer (tiles, format);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
gegl_buffer_clear (buffer, GEGL_RECTANGLE (x, y, w, h));
|
gegl_buffer_clear (buffer, GEGL_RECTANGLE (x, y, w, h));
|
||||||
|
@ -312,12 +312,8 @@ gimp_projection_get_buffer (GimpPickable *pickable)
|
|||||||
|
|
||||||
if (proj->sink_node)
|
if (proj->sink_node)
|
||||||
{
|
{
|
||||||
GeglBuffer *buffer;
|
|
||||||
|
|
||||||
buffer = gimp_projection_get_buffer (GIMP_PICKABLE (proj));
|
|
||||||
|
|
||||||
gegl_node_set (proj->sink_node,
|
gegl_node_set (proj->sink_node,
|
||||||
"buffer", buffer,
|
"buffer", proj->buffer,
|
||||||
NULL);
|
NULL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user