diff --git a/src/agg/process_polygon_pattern_symbolizer.cpp b/src/agg/process_polygon_pattern_symbolizer.cpp index b5c3a1c03..104751097 100644 --- a/src/agg/process_polygon_pattern_symbolizer.cpp +++ b/src/agg/process_polygon_pattern_symbolizer.cpp @@ -59,13 +59,16 @@ void agg_renderer::process(polygon_pattern_symbolizer const& sym, boost::optional marker = marker_cache::instance().find(filename, true); if (!marker) return; + boost::optional pat; + if (!(*marker)->is_bitmap()) { MAPNIK_LOG_DEBUG(agg_renderer) << "agg_renderer: Only images (not '" << filename << "') are supported in the line_pattern_symbolizer"; return; } - boost::optional pat = (*marker)->get_bitmap_data(); + pat = (*marker)->get_bitmap_data(); + if (!pat) return; using clipped_geometry_type = agg::conv_clip_polygon; @@ -83,7 +86,7 @@ void agg_renderer::process(polygon_pattern_symbolizer const& sym, } bool clip = get(sym, keys::clip, feature, common_.vars_, false); - double opacity = get(sym,keys::stroke_opacity, feature, common_.vars_, 1.0); + double opacity = get(sym,keys::opacity, feature, common_.vars_, 1.0); double simplify_tolerance = get(sym, keys::simplify_tolerance, feature, common_.vars_, 0.0); double smooth = get(sym, keys::smooth, feature, common_.vars_, false);