diff --git a/src/parameterize_style.cpp b/src/parameterize_style.cpp index 4e7ef2a..f509c73 100644 --- a/src/parameterize_style.cpp +++ b/src/parameterize_style.cpp @@ -1,9 +1,13 @@ #include #include +#include +#include +#include #include #include -#include + +#include #include "parameterize_style.hpp" @@ -41,9 +45,10 @@ static void parameterize_map_language(mapnik::Map &m, char * parameter) { mapnik::layer& l = m.getLayer(i); #endif mapnik::parameters params = l.datasource()->params(); - if (params.find("table") != params.end()) { - if (boost::get(params["table"]).find(",name") != std::string::npos) { - std::string str = boost::get(params["table"]); + if (params.find("table") != params.end()) { + boost::optional table = params.get("table"); + if (table && table->find(",name") != std::string::npos) { + std::string str = *table; size_t pos = str.find(",name"); str.replace(pos,5,name_replace); params["table"] = str;