compositor-wayland: use asprintf for output title

Simplifies the code, and makes moving weston_output_init() into
wayland_output_create_common() a little easier.

Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
Reviewed-by: Ian Ray <ian.ray@ge.com>
dev
Pekka Paalanen 7 years ago
parent 1f21ef1df7
commit ffa42ffdaa
  1. 19
      libweston/compositor-wayland.c

@ -1245,7 +1245,7 @@ static struct wayland_output *
wayland_output_create_common(const char *name) wayland_output_create_common(const char *name)
{ {
struct wayland_output *output; struct wayland_output *output;
size_t len; char *title;
/* name can't be NULL. */ /* name can't be NULL. */
assert(name); assert(name);
@ -1256,21 +1256,16 @@ wayland_output_create_common(const char *name)
return NULL; return NULL;
} }
output->base.destroy = wayland_output_destroy; if (asprintf(&title, "%s - %s", WINDOW_TITLE, name) < 0) {
output->base.disable = wayland_output_disable;
output->base.enable = wayland_output_enable;
output->base.name = strdup(name);
/* setup output name/title. */
len = strlen(WINDOW_TITLE " - ") + strlen(name) + 1;
output->title = zalloc(len);
if (!output->title) {
free(output->base.name);
free(output); free(output);
return NULL; return NULL;
} }
output->title = title;
snprintf(output->title, len, WINDOW_TITLE " - %s", name); output->base.destroy = wayland_output_destroy;
output->base.disable = wayland_output_disable;
output->base.enable = wayland_output_enable;
output->base.name = strdup(name);
return output; return output;
} }

Loading…
Cancel
Save