diff options
author | Benoit Gschwind <gschwind@gnu-log.net> | 2016-04-29 15:21:54 +0200 |
---|---|---|
committer | Pekka Paalanen <pekka.paalanen@collabora.co.uk> | 2016-05-02 12:00:25 +0300 |
commit | 2da6d0cf699bcb62cc39136d4422ebea4b1220e9 (patch) | |
tree | e562256a7b33f9446690d1fdbe89be8a92437e82 | |
parent | 4c72e29f9909d33edd497edbe789bb70909f768e (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.c | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -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); |