Cairo Renderer: Fix bug introduced in 3ffd63115f due to the introduction of the LayerSettings class

This commit is contained in:
Mario Hüttel 2019-08-20 19:01:03 +02:00
parent a38946b803
commit 3ec91ab322

View File

@ -220,7 +220,10 @@ static int cairo_renderer_render_cell_to_vector_file(struct gds_cell *cell, GLis
* *
* And by the way: This now bricks all Windows compatibility. Deal with it. * And by the way: This now bricks all Windows compatibility. Deal with it.
*/ */
/* Use fork for production code and -1 as value for debugging */
process_id = fork(); process_id = fork();
//process_id = -1;
if (process_id < 0) { if (process_id < 0) {
/* Well... shit... We have to run it in our process. */ /* Well... shit... We have to run it in our process. */
} else if (process_id > 0) { } else if (process_id > 0) {
@ -239,7 +242,11 @@ static int cairo_renderer_render_cell_to_vector_file(struct gds_cell *cell, GLis
/* Create recording surface for each layer */ /* Create recording surface for each layer */
for (info_list = layer_infos; info_list != NULL; info_list = g_list_next(info_list)) { for (info_list = layer_infos; info_list != NULL; info_list = g_list_next(info_list)) {
linfo = (struct layer_info *)info_list->data; linfo = (struct layer_info *)info_list->data;
if (linfo->layer < MAX_LAYERS && linfo->render) { if (linfo->layer < MAX_LAYERS) {
/* Layer shall not be rendered */
if (!linfo->render)
continue;
lay = &(layers[(unsigned int)linfo->layer]); lay = &(layers[(unsigned int)linfo->layer]);
lay->linfo = linfo; lay->linfo = linfo;
lay->rec = cairo_recording_surface_create(CAIRO_CONTENT_COLOR_ALPHA, lay->rec = cairo_recording_surface_create(CAIRO_CONTENT_COLOR_ALPHA,