summaryrefslogtreecommitdiff
path: root/src/xcb_errors.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/xcb_errors.c')
-rw-r--r--src/xcb_errors.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/xcb_errors.c b/src/xcb_errors.c
index 8fdf182..5a469e2 100644
--- a/src/xcb_errors.c
+++ b/src/xcb_errors.c
@@ -30,7 +30,7 @@
struct extension_info_t {
struct extension_info_t *next;
- struct static_extension_info_t static_info;
+ const struct static_extension_info_t *static_info;
uint8_t major_opcode;
uint8_t first_event;
uint8_t first_error;
@@ -48,7 +48,7 @@ static const char *get_strings_entry(const char *strings, unsigned int index) {
int register_extension(xcb_errors_context_t *ctx, xcb_connection_t *conn,
xcb_query_extension_cookie_t cookie,
- const struct static_extension_info_t static_info)
+ const struct static_extension_info_t *static_info)
{
struct extension_info_t *info;
xcb_query_extension_reply_t *reply;
@@ -126,7 +126,7 @@ const char *xcb_errors_get_name_for_major_code(xcb_errors_context_t *ctx,
if (info == NULL)
return get_strings_entry(xproto_info.strings_minor, major_code);
- return info->static_info.name;
+ return info->static_info->name;
}
const char *xcb_errors_get_name_for_minor_code(xcb_errors_context_t *ctx,
@@ -138,10 +138,10 @@ const char *xcb_errors_get_name_for_minor_code(xcb_errors_context_t *ctx,
while (info && info->major_opcode != major_code)
info = info->next;
- if (info == NULL || minor_code >= info->static_info.num_minor)
+ if (info == NULL || minor_code >= info->static_info->num_minor)
return NULL;
- return get_strings_entry(info->static_info.strings_minor, minor_code);
+ return get_strings_entry(info->static_info->strings_minor, minor_code);
}
const char *xcb_errors_get_name_for_event(xcb_errors_context_t *ctx,
@@ -173,8 +173,8 @@ const char *xcb_errors_get_name_for_event(xcb_errors_context_t *ctx,
}
if (extension)
- *extension = best->static_info.name;
- return get_strings_entry(best->static_info.strings_events, event_code - best->first_event);
+ *extension = best->static_info->name;
+ return get_strings_entry(best->static_info->strings_events, event_code - best->first_event);
}
const char *xcb_errors_get_name_for_error(xcb_errors_context_t *ctx,
@@ -206,6 +206,6 @@ const char *xcb_errors_get_name_for_error(xcb_errors_context_t *ctx,
}
if (extension)
- *extension = best->static_info.name;
- return get_strings_entry(best->static_info.strings_errors, error_code - best->first_error);
+ *extension = best->static_info->name;
+ return get_strings_entry(best->static_info->strings_errors, error_code - best->first_error);
}