maposmatic-dev
[Top][All Lists]
Advanced

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

Re: [Maposmatic-dev] [mapnik] Re: cairo null pointer


From: Dane Springmeyer
Subject: Re: [Maposmatic-dev] [mapnik] Re: cairo null pointer
Date: Thu, 19 Sep 2013 22:48:03 -0700

Flo, would it be possible to create a simple, reduced testcase that can trigger 
this error outside of maposmatic?  In Mapnik 2.2 we refactored the code to drop 
the dependency on cairomm. There may therefore be issues with this new code. 

Dane

On Sep 19, 2013, at 5:12 AM, Florian Lohoff <address@hidden> wrote:

> Hi,
> 
> On Thu, Sep 19, 2013 at 12:34:39PM +0200, Florian Lohoff wrote:
>> On Thu, Sep 19, 2013 at 10:41:00AM +0200, Florian Lohoff wrote:
>>> 
>>> Hi,
>>> i am trying to run render.py on a Debian/Wheezy with mapnik of yesterday
>>> and get a "very helpful" error message of cairo. As the path implies
>>> its the Debian/Wheezy cairo.
>>> 
>>> Too old cairo? Too new mapnik?
>> 
>> Same behaviour with mapnik 2.2 from sid compiled for wheezy ...
> 
> Okay - gets more strange - Using the sid mapnik 2.2 with sid cairo 
> now and mapnik with logging:
> 
> Mapnik LOG> 2013-09-19 11:59:06: pool: Borrow instance=0x2f8cda0
> Mapnik LOG> 2013-09-19 11:59:06: cairo_renderer:start style processing
> Mapnik LOG> 2013-09-19 11:59:06: cairo_renderer:end style processing
> Mapnik LOG> 2013-09-19 11:59:06: cairo_renderer_base: End layer processing
> Mapnik LOG> 2013-09-19 11:59:06: cairo_renderer_base: Start processing 
> layer=shade.shp
> Mapnik LOG> 2013-09-19 11:59:06: cairo_renderer_base: -- datasource=0x3417e90
> Mapnik LOG> 2013-09-19 11:59:06: cairo_renderer_base: -- 
> query_extent=box2d(8.1996153009645987,51.7705478670171146,8.4008738572187376,51.9169927796253319)
> Mapnik LOG> 2013-09-19 11:59:06: cairo_renderer:start style processing
> Mapnik LOG> 2013-09-19 11:59:06: shape_featureset: Total shapes read=1
> Mapnik LOG> 2013-09-19 11:59:06: cairo_renderer:end style processing
> Mapnik LOG> 2013-09-19 11:59:06: cairo_renderer_base: End layer processing
> Mapnik LOG> 2013-09-19 11:59:06: cairo_renderer_base: Start processing 
> layer=grid.shp
> Mapnik LOG> 2013-09-19 11:59:06: cairo_renderer_base: -- datasource=0x3413100
> Mapnik LOG> 2013-09-19 11:59:06: cairo_renderer_base: -- 
> query_extent=box2d(8.1996153009645987,51.7705478670171146,8.4008738572187376,51.9169927796253319)
> Mapnik LOG> 2013-09-19 11:59:06: cairo_renderer:start style processing
> Mapnik LOG> 2013-09-19 11:59:06: shape_featureset: Total shapes read=120
> Mapnik LOG> 2013-09-19 11:59:06: cairo_renderer:end style processing
> Mapnik LOG> 2013-09-19 11:59:06: cairo_renderer_base: End layer processing
> Mapnik LOG> 2013-09-19 11:59:06: cairo_renderer_base: End map processing
> DEBUG:ocitysmap:Cleaning up /tmp/ocitysmaplJqtNb...
> Traceback (most recent call last):
>  File "./render.py", line 243, in <module>
>    sys.exit(main())
>  File "./render.py", line 238, in main
>    options.output_prefix)
>  File "/home/maposmatic/ocitysmap/ocitysmap/__init__.py", line 462, in render
>    file_prefix)
>  File "/home/maposmatic/ocitysmap/ocitysmap/__init__.py", line 521, in 
> _render_one
>    renderer.render(surface, dpi, osm_date)
>  File 
> "/home/maposmatic/ocitysmap/ocitysmap/layoutlib/single_page_renderers.py", 
> line 408, in render
>    ctx.restore()
> cairo.Error: NULL pointer
> python: /home/maposmatic/cairo/cairo-1.12.16/src/cairo.c:301: cairo_destroy: 
> Assertion `((*&(&cr->ref_count)->ref_count) > 0)' failed.
> Aborted
> 
> From what i can read we are done with rendering and while cleaning up
> we stumble on something with ref counting with a count > 0.
> 
> Flo
> -- 
> Florian Lohoff                                                 address@hidden



reply via email to

[Prev in Thread] Current Thread [Next in Thread]