Don't use vsnprintf when HB_NO_BUFFER_MESSAGE is defined
diff --git a/src/hb-buffer.cc b/src/hb-buffer.cc
index d95404f..bbbbd22 100644
--- a/src/hb-buffer.cc
+++ b/src/hb-buffer.cc
@@ -2026,7 +2026,10 @@
 bool
 hb_buffer_t::message_impl (hb_font_t *font, const char *fmt, va_list ap)
 {
+#ifdef HB_NO_BUFFER_MESSAGE
+  return false;
+#endif
   char buf[100];
-  vsnprintf (buf, sizeof (buf),  fmt, ap);
+  vsnprintf (buf, sizeof (buf), fmt, ap);
   return (bool) this->message_func (this, font, buf, this->message_data);
 }
diff --git a/src/hb-config.hh b/src/hb-config.hh
index fd5a713..8bdce35 100644
--- a/src/hb-config.hh
+++ b/src/hb-config.hh
@@ -52,6 +52,7 @@
 #define HB_DISABLE_DEPRECATED
 #define HB_NDEBUG
 #define HB_NO_ATEXIT
+#define HB_NO_BUFFER_MESSAGE
 #define HB_NO_BUFFER_SERIALIZE
 #define HB_NO_BITMAP
 #define HB_NO_CFF