egl-helpers: fix possible resource leak
CID 1352419, using g_strdup_printf instead of asprintf. Signed-off-by: Gonglei <arei.gonglei@huawei.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> Message-id: 1463047028-123868-2-git-send-email-arei.gonglei@huawei.com Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
42ddb8aa7c
commit
f454f49c42
@ -49,18 +49,15 @@ int qemu_egl_rendernode_open(void)
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
r = asprintf(&p, "/dev/dri/%s", e->d_name);
|
p = g_strdup_printf("/dev/dri/%s", e->d_name);
|
||||||
if (r < 0) {
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
r = open(p, O_RDWR | O_CLOEXEC | O_NOCTTY | O_NONBLOCK);
|
r = open(p, O_RDWR | O_CLOEXEC | O_NOCTTY | O_NONBLOCK);
|
||||||
if (r < 0) {
|
if (r < 0) {
|
||||||
free(p);
|
g_free(p);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
fd = r;
|
fd = r;
|
||||||
free(p);
|
g_free(p);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user