[PATCH] headless-backend: fix leak of transfrom configuration

Yong Bakos junk at humanoriented.com
Fri Apr 29 01:44:54 UTC 2016


On Apr 28, 2016, at 1:57 PM, Benoit Gschwind <gschwind at gnu-log.net> wrote:
> 
> Signed-off-by: Benoit Gschwind <gschwind at gnu-log.net>
> ---
> src/main.c | 10 +++++++---
> 1 file changed, 7 insertions(+), 3 deletions(-)
> 
> diff --git a/src/main.c b/src/main.c
> index f034dda..9c15b71 100644
> --- a/src/main.c
> +++ b/src/main.c
> @@ -692,7 +692,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";
> +	const char *transform = NULL;
> 
> 	config.width = 1024;
> 	config.height = 640;
> @@ -706,8 +706,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 (

Also note the minor misspelling in the commit message, for v2.
I would also love to see a short description added to the commit message that
briefly explains the leak and what the fix accomplishes. (But I'm a noob, so
if it's obvious, never mind me.)

yong


> +		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);
> -- 
> 2.7.3
> 
> _______________________________________________
> wayland-devel mailing list
> wayland-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/wayland-devel



More information about the wayland-devel mailing list