server: Split out varargs version of wl_resource_post_error.

This will allow other wrappers around wl_resource_post_error to accept
variable argument lists.

Signed-off-by: Christopher James Halse Rogers <christopher.halse.rogers@canonical.com>
Acked-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.com>
This commit is contained in:
Christopher James Halse Rogers 2018-11-20 18:02:49 +11:00 committed by Pekka Paalanen
parent 921d054803
commit 10c1f37a7c

View file

@ -273,17 +273,14 @@ wl_resource_queue_event(struct wl_resource *resource, uint32_t opcode, ...)
wl_resource_queue_event_array(resource, opcode, args); wl_resource_queue_event_array(resource, opcode, args);
} }
WL_EXPORT void static void
wl_resource_post_error(struct wl_resource *resource, wl_resource_post_error_vargs(struct wl_resource *resource,
uint32_t code, const char *msg, ...) uint32_t code, const char *msg, va_list argp)
{ {
struct wl_client *client = resource->client; struct wl_client *client = resource->client;
char buffer[128]; char buffer[128];
va_list ap;
va_start(ap, msg); vsnprintf(buffer, sizeof buffer, msg, argp);
vsnprintf(buffer, sizeof buffer, msg, ap);
va_end(ap);
/* /*
* When a client aborts, its resources are destroyed in id order, * When a client aborts, its resources are destroyed in id order,
@ -298,6 +295,18 @@ wl_resource_post_error(struct wl_resource *resource,
wl_resource_post_event(client->display_resource, wl_resource_post_event(client->display_resource,
WL_DISPLAY_ERROR, resource, code, buffer); WL_DISPLAY_ERROR, resource, code, buffer);
client->error = 1; client->error = 1;
}
WL_EXPORT void
wl_resource_post_error(struct wl_resource *resource,
uint32_t code, const char *msg, ...)
{
va_list ap;
va_start(ap, msg);
wl_resource_post_error_vargs(resource, code, msg, ap);
va_end(ap);
} }
static void static void