Skip to content

Commit dc73fa0

Browse files
committed
Expose zathura_check_set_error
1 parent 32ff113 commit dc73fa0

File tree

2 files changed

+19
-20
lines changed

2 files changed

+19
-20
lines changed

zathura/document.c

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -61,12 +61,6 @@ struct zathura_document_s {
6161
const zathura_plugin_t* plugin;
6262
};
6363

64-
static void check_set_error(zathura_error_t* error, zathura_error_t code) {
65-
if (error != NULL) {
66-
*error = code;
67-
}
68-
}
69-
7064
static bool hash_file_sha256(uint8_t* dst, const char* path) {
7165
g_autoptr(GFile) f = g_file_new_for_path(path);
7266
if (f == NULL) {
@@ -107,35 +101,35 @@ zathura_document_t* zathura_document_open(zathura_t* zathura, const char* path,
107101
g_autoptr(GFile) file = g_file_new_for_path(path);
108102
if (file == NULL) {
109103
girara_error("Error while handling path '%s'.", path);
110-
check_set_error(error, ZATHURA_ERROR_UNKNOWN);
104+
zathura_check_set_error(error, ZATHURA_ERROR_UNKNOWN);
111105
return NULL;
112106
}
113107

114108
g_autofree char* real_path = g_file_get_path(file);
115109
if (real_path == NULL) {
116110
girara_error("Error while handling path '%s'.", path);
117-
check_set_error(error, ZATHURA_ERROR_UNKNOWN);
111+
zathura_check_set_error(error, ZATHURA_ERROR_UNKNOWN);
118112
return NULL;
119113
}
120114

121115
g_autofree char* content_type = zathura_content_type_guess(
122116
zathura->content_type_context, real_path, zathura_plugin_manager_get_content_types(zathura->plugins.manager));
123117
if (content_type == NULL) {
124118
girara_error("Could not determine file type.");
125-
check_set_error(error, ZATHURA_ERROR_UNKNOWN);
119+
zathura_check_set_error(error, ZATHURA_ERROR_UNKNOWN);
126120
return NULL;
127121
}
128122

129123
const zathura_plugin_t* plugin = zathura_plugin_manager_get_plugin(zathura->plugins.manager, content_type);
130124
if (plugin == NULL) {
131125
girara_error("Unknown file type: '%s'", content_type);
132-
check_set_error(error, ZATHURA_ERROR_UNKNOWN);
126+
zathura_check_set_error(error, ZATHURA_ERROR_UNKNOWN);
133127
return NULL;
134128
}
135129

136130
zathura_document_t* document = g_try_malloc0(sizeof(zathura_document_t));
137131
if (document == NULL) {
138-
check_set_error(error, ZATHURA_ERROR_OUT_OF_MEMORY);
132+
zathura_check_set_error(error, ZATHURA_ERROR_OUT_OF_MEMORY);
139133
return NULL;
140134
}
141135

@@ -170,22 +164,22 @@ zathura_document_t* zathura_document_open(zathura_t* zathura, const char* path,
170164

171165
zathura_error_t int_error = functions->document_open(document);
172166
if (int_error != ZATHURA_ERROR_OK) {
173-
check_set_error(error, int_error);
167+
zathura_check_set_error(error, int_error);
174168
girara_error("could not open document\n");
175169
goto error_free;
176170
}
177171

178172
/* read all pages */
179173
document->pages = g_try_malloc0_n(document->number_of_pages, sizeof(zathura_page_t*));
180174
if (document->pages == NULL) {
181-
check_set_error(error, ZATHURA_ERROR_OUT_OF_MEMORY);
175+
zathura_check_set_error(error, ZATHURA_ERROR_OUT_OF_MEMORY);
182176
goto error_free;
183177
}
184178

185179
for (unsigned int page_id = 0; page_id < document->number_of_pages; page_id++) {
186180
zathura_page_t* page = zathura_page_new(document, page_id, NULL);
187181
if (page == NULL) {
188-
check_set_error(error, ZATHURA_ERROR_OUT_OF_MEMORY);
182+
zathura_check_set_error(error, ZATHURA_ERROR_OUT_OF_MEMORY);
189183
goto error_free;
190184
}
191185

@@ -600,13 +594,13 @@ zathura_error_t zathura_document_save_as(zathura_document_t* document, const cha
600594

601595
girara_tree_node_t* zathura_document_index_generate(zathura_document_t* document, zathura_error_t* error) {
602596
if (document == NULL || document->plugin == NULL) {
603-
check_set_error(error, ZATHURA_ERROR_INVALID_ARGUMENTS);
597+
zathura_check_set_error(error, ZATHURA_ERROR_INVALID_ARGUMENTS);
604598
return NULL;
605599
}
606600

607601
const zathura_plugin_functions_t* functions = zathura_plugin_get_functions(document->plugin);
608602
if (functions->document_index_generate == NULL) {
609-
check_set_error(error, ZATHURA_ERROR_NOT_IMPLEMENTED);
603+
zathura_check_set_error(error, ZATHURA_ERROR_NOT_IMPLEMENTED);
610604
return NULL;
611605
}
612606

@@ -615,13 +609,13 @@ girara_tree_node_t* zathura_document_index_generate(zathura_document_t* document
615609

616610
girara_list_t* zathura_document_attachments_get(zathura_document_t* document, zathura_error_t* error) {
617611
if (document == NULL || document->plugin == NULL) {
618-
check_set_error(error, ZATHURA_ERROR_INVALID_ARGUMENTS);
612+
zathura_check_set_error(error, ZATHURA_ERROR_INVALID_ARGUMENTS);
619613
return NULL;
620614
}
621615

622616
const zathura_plugin_functions_t* functions = zathura_plugin_get_functions(document->plugin);
623617
if (functions->document_attachments_get == NULL) {
624-
check_set_error(error, ZATHURA_ERROR_NOT_IMPLEMENTED);
618+
zathura_check_set_error(error, ZATHURA_ERROR_NOT_IMPLEMENTED);
625619
return NULL;
626620
}
627621

@@ -644,13 +638,13 @@ zathura_error_t zathura_document_attachment_save(zathura_document_t* document, c
644638

645639
girara_list_t* zathura_document_get_information(zathura_document_t* document, zathura_error_t* error) {
646640
if (document == NULL || document->plugin == NULL) {
647-
check_set_error(error, ZATHURA_ERROR_INVALID_ARGUMENTS);
641+
zathura_check_set_error(error, ZATHURA_ERROR_INVALID_ARGUMENTS);
648642
return NULL;
649643
}
650644

651645
const zathura_plugin_functions_t* functions = zathura_plugin_get_functions(document->plugin);
652646
if (functions->document_get_information == NULL) {
653-
check_set_error(error, ZATHURA_ERROR_NOT_IMPLEMENTED);
647+
zathura_check_set_error(error, ZATHURA_ERROR_NOT_IMPLEMENTED);
654648
return NULL;
655649
}
656650

zathura/types.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,11 @@ typedef enum zathura_signature_state_e {
290290
ZATHURA_SIGNATURE_ERROR,
291291
} zathura_signature_state_t;
292292

293+
static inline void zathura_check_set_error(zathura_error_t* error, zathura_error_t code) {
294+
if (error != NULL) {
295+
*error = code;
296+
}
297+
}
293298
/**
294299
* Signature information
295300
*/

0 commit comments

Comments
 (0)