summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenoit Gschwind <gschwind@gnu-log.net>2016-04-29 15:21:54 +0200
committerPekka Paalanen <pekka.paalanen@collabora.co.uk>2016-05-02 12:00:25 +0300
commit2da6d0cf699bcb62cc39136d4422ebea4b1220e9 (patch)
treee562256a7b33f9446690d1fdbe89be8a92437e82
parent4c72e29f9909d33edd497edbe789bb70909f768e (diff)
headless-backend: fix leak of transform configuration
Signed-off-by: Benoit Gschwind <gschwind@gnu-log.net> Reviewed-by: Bryce Harrington <bryce@osg.samsung.com> [Pekka: fixed the mispelling in subject] Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
-rw-r--r--src/main.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/main.c b/src/main.c
index 4c9e035c..8f915b2b 100644
--- a/src/main.c
+++ b/src/main.c
@@ -693,7 +693,7 @@ load_headless_backend(struct weston_compositor *c, char const * backend,
{
struct weston_headless_backend_config config = {{ 0, }};
int ret = 0;
- const char *transform = "normal";
+ char *transform = NULL;
config.width = 1024;
config.height = 640;
@@ -707,8 +707,12 @@ load_headless_backend(struct weston_compositor *c, char const * backend,
parse_options(options, ARRAY_LENGTH(options), argc, argv);
- if (weston_parse_transform(transform, &config.transform) < 0)
- weston_log("Invalid transform \"%s\"\n", transform);
+ config.transform = WL_OUTPUT_TRANSFORM_NORMAL;
+ if (transform) {
+ if (weston_parse_transform(transform, &config.transform) < 0)
+ weston_log("Invalid transform \"%s\"\n", transform);
+ free(transform);
+ }
config.base.struct_version = WESTON_HEADLESS_BACKEND_CONFIG_VERSION;
config.base.struct_size = sizeof(struct weston_headless_backend_config);