diff --git a/src/datasource_cache.cpp b/src/datasource_cache.cpp index 1a074fd84..28dcb7f56 100644 --- a/src/datasource_cache.cpp +++ b/src/datasource_cache.cpp @@ -27,6 +27,7 @@ #include // boost +#include #include #include @@ -121,11 +122,19 @@ namespace mapnik #endif filesystem::path path(str); filesystem::directory_iterator end_itr; + + if (exists(path) && is_directory(path)) { for (filesystem::directory_iterator itr(path);itr!=end_itr;++itr ) { - if (!is_directory( *itr ) && is_input_plugin(itr->path().leaf())) + +#if BOOST_VERSION < 103400 + if (!is_directory( *itr ) && is_input_plugin(itr->leaf())) +#else + if (!is_directory( *itr ) && is_input_plugin(itr->path().leaf())) +#endif + { try {