diff --git a/bindings/python/mapnik_python.cpp b/bindings/python/mapnik_python.cpp index 11866ee05..5df24909b 100644 --- a/bindings/python/mapnik_python.cpp +++ b/bindings/python/mapnik_python.cpp @@ -80,9 +80,13 @@ namespace boost::python::list keys=d.keys(); for (int i=0; i(keys[i]); - std::string value=extract(d[key]); - params[key] = value; + std::string key = extract(keys[i]); + object obj = d[key]; + extract ex(obj); + if (ex.check()) + { + params[key] = ex(); + } } return mapnik::datasource_cache::create(params);