pre-commit run --show-diff-on-failure --color=always --all-files
This commit is contained in:
parent
7d2029165e
commit
d745e43eb1
3 changed files with 8 additions and 9 deletions
|
@ -127,7 +127,8 @@ void ogr_datasource::init(mapnik::parameters const& params)
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string driver = *params.get<std::string>("driver", "");
|
std::string driver = *params.get<std::string>("driver", "");
|
||||||
std::vector<ogr_utils::option_ptr> open_options_map = ogr_utils::split_open_options(*params.get<std::string>("open_options", ""));
|
std::vector<ogr_utils::option_ptr> open_options_map =
|
||||||
|
ogr_utils::split_open_options(*params.get<std::string>("open_options", ""));
|
||||||
char** open_options = ogr_utils::open_options_for_ogr(open_options_map);
|
char** open_options = ogr_utils::open_options_for_ogr(open_options_map);
|
||||||
|
|
||||||
if (!driver.empty())
|
if (!driver.empty())
|
||||||
|
|
|
@ -40,12 +40,14 @@ std::vector<ogr_utils::option_ptr> ogr_utils::split_open_options(const std::stri
|
||||||
}
|
}
|
||||||
escaped = !escaped;
|
escaped = !escaped;
|
||||||
}
|
}
|
||||||
else if (current != ' ') {
|
else if (current != ' ')
|
||||||
|
{
|
||||||
unescaped_str.push_back(current);
|
unescaped_str.push_back(current);
|
||||||
}
|
}
|
||||||
if (current == ' ' || i + 1 == options.size())
|
if (current == ' ' || i + 1 == options.size())
|
||||||
{
|
{
|
||||||
if (!escaped) {
|
if (!escaped)
|
||||||
|
{
|
||||||
size_t count = unescaped_str.size();
|
size_t count = unescaped_str.size();
|
||||||
if (count > 0)
|
if (count > 0)
|
||||||
{
|
{
|
||||||
|
@ -71,7 +73,6 @@ std::vector<ogr_utils::option_ptr> ogr_utils::split_open_options(const std::stri
|
||||||
return opts;
|
return opts;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
char** ogr_utils::open_options_for_ogr(std::vector<ogr_utils::option_ptr>& options)
|
char** ogr_utils::open_options_for_ogr(std::vector<ogr_utils::option_ptr>& options)
|
||||||
{
|
{
|
||||||
char** for_ogr = new char*[options.size() + 1];
|
char** for_ogr = new char*[options.size() + 1];
|
||||||
|
@ -82,4 +83,3 @@ char** ogr_utils::open_options_for_ogr(std::vector<ogr_utils::option_ptr>& optio
|
||||||
for_ogr[options.size()] = nullptr;
|
for_ogr[options.size()] = nullptr;
|
||||||
return for_ogr;
|
return for_ogr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -38,6 +38,4 @@ char** open_options_for_ogr(std::vector<ogr_utils::option_ptr>& options);
|
||||||
|
|
||||||
} // namespace ogr_utils
|
} // namespace ogr_utils
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif /* PLUGINS_INPUT_OGR_OGR_UTILS_HPP_ */
|
#endif /* PLUGINS_INPUT_OGR_OGR_UTILS_HPP_ */
|
||||||
|
|
Loading…
Reference in a new issue