提交 f51e1674 编写于 作者: B Behdad Esfahbod

Minor error handling

上级 bee74efb
...@@ -534,7 +534,8 @@ font_options_t::get_font (void) const ...@@ -534,7 +534,8 @@ font_options_t::get_font (void) const
destroy = (hb_destroy_func_t) g_free; destroy = (hb_destroy_func_t) g_free;
mm = HB_MEMORY_MODE_WRITABLE; mm = HB_MEMORY_MODE_WRITABLE;
} else { } 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) { if (mf) {
font_data = g_mapped_file_get_contents (mf); font_data = g_mapped_file_get_contents (mf);
len = g_mapped_file_get_length (mf); len = g_mapped_file_get_length (mf);
...@@ -544,6 +545,9 @@ font_options_t::get_font (void) const ...@@ -544,6 +545,9 @@ font_options_t::get_font (void) const
mm = HB_MEMORY_MODE_READONLY_MAY_MAKE_WRITABLE; mm = HB_MEMORY_MODE_READONLY_MAY_MAKE_WRITABLE;
} else } else
g_mapped_file_unref (mf); g_mapped_file_unref (mf);
} else {
fail (FALSE, "%s", error->message);
//g_error_free (error);
} }
if (!len) { if (!len) {
/* GMappedFile is buggy, it doesn't fail if file isn't regular. /* GMappedFile is buggy, it doesn't fail if file isn't regular.
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册