diff --git a/util/options.cc b/util/options.cc index c394fd5aae06fabaa9c511b17db13cc250176b0f..e5e76c9762067d0615da19ba15ed1f0452cca1d0 100644 --- a/util/options.cc +++ b/util/options.cc @@ -534,7 +534,8 @@ font_options_t::get_font (void) const destroy = (hb_destroy_func_t) g_free; mm = HB_MEMORY_MODE_WRITABLE; } else { - GMappedFile *mf = g_mapped_file_new (font_file, FALSE, NULL); + GError *error = NULL; + GMappedFile *mf = g_mapped_file_new (font_file, FALSE, &error); if (mf) { font_data = g_mapped_file_get_contents (mf); len = g_mapped_file_get_length (mf); @@ -544,6 +545,9 @@ font_options_t::get_font (void) const mm = HB_MEMORY_MODE_READONLY_MAY_MAKE_WRITABLE; } else g_mapped_file_unref (mf); + } else { + fail (FALSE, "%s", error->message); + //g_error_free (error); } if (!len) { /* GMappedFile is buggy, it doesn't fail if file isn't regular.