xl: avoid leaking memory in vdispl parser
authorWei Liu <wei.liu2@citrix.com>
Mon, 18 Sep 2017 13:56:14 +0000 (14:56 +0100)
committerWei Liu <wei.liu2@citrix.com>
Mon, 18 Sep 2017 15:41:18 +0000 (16:41 +0100)
Coverity-ID: 1418095

Signed-off-by: Wei Liu <wei.liu2@citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
tools/xl/xl_parse.c

index 9965b83c44456e9a16d7d1832e9e1f7573c9f9e5..0678fbc1b0a4e2fddd209342b5ef0216330695fa 100644 (file)
@@ -832,6 +832,8 @@ int parse_vdispl_config(libxl_device_vdispl *vdispl, char *token)
 
             rc= sscanf(resolution, "%ux%u", &vdispl->connectors[i].width,
                        &vdispl->connectors[i].height);
+            free(resolution);
+
             if (rc != 2) {
                 fprintf(stderr, "Can't parse connector resolution\n");
                 goto out;