summaryrefslogtreecommitdiff
path: root/platform/default/image.cpp
diff options
context:
space:
mode:
authorLeith Bade <leith@leithalweapon.geek.nz>2014-11-12 23:16:56 +1100
committerLeith Bade <leith@leithalweapon.geek.nz>2014-11-12 23:16:56 +1100
commit0dd54c037997dd4fabb09f57bf7f85f31b9c67c2 (patch)
tree422aacb69b0604f1025c41a78e1447bfd98b5b4f /platform/default/image.cpp
parent82908c99f779c4d5771b4eb315b2283db4c1f046 (diff)
parent27cf24171a014b63e139e7fc77422753beac44e1 (diff)
downloadqtlocation-mapboxgl-0dd54c037997dd4fabb09f57bf7f85f31b9c67c2.tar.gz
Merge branch 'master' of github.com:mapbox/mapbox-gl-native into android-mason
Conflicts: platform/default/image.cpp
Diffstat (limited to 'platform/default/image.cpp')
-rw-r--r--platform/default/image.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/platform/default/image.cpp b/platform/default/image.cpp
index 933d98894e..69662bc902 100644
--- a/platform/default/image.cpp
+++ b/platform/default/image.cpp
@@ -1,5 +1,6 @@
#include <mbgl/util/image.hpp>
#include <mbgl/platform/log.hpp>
+#include <mbgl/util/string.hpp>
#include <png.h>
@@ -9,6 +10,19 @@
#include <cstring>
+// Check png library version.
+const static bool png_version_check = []() {
+ const png_uint_32 version = png_access_version_number();
+ if (version != PNG_LIBPNG_VER) {
+ throw std::runtime_error(mbgl::util::sprintf<96>(
+ "libpng version mismatch: headers report %d.%d.%d, but library reports %d.%d.%d",
+ PNG_LIBPNG_VER / 10000, (PNG_LIBPNG_VER / 100) % 100, PNG_LIBPNG_VER % 100,
+ version / 10000, (version / 100) % 100, version % 100));
+ }
+ return true;
+}();
+
+
namespace mbgl {
namespace util {