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>
diff --git a/src/main.c b/src/main.c
index 4c9e035..8f915b2 100644
--- a/src/main.c
+++ b/src/main.c
@@ -693,7 +693,7 @@
 {
 	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 @@
 
 	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);