ecore-drm2: Don't leak return from _output_name_get function

Coverity reports that we end up leaking the return from
_output_name_get as the storage is never freed.

Fixes Coverity CID1357161

@fix

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
This commit is contained in:
Chris Michael 2016-06-30 11:11:22 -04:00
parent 79277d1cb4
commit 7b0a1933a0
1 changed files with 4 additions and 1 deletions

View File

@ -519,6 +519,7 @@ _output_create(Ecore_Drm2_Device *dev, const drmModeRes *res, const drmModeConne
{
Ecore_Drm2_Output *output;
int i = 0;
char *name = NULL;
if (w) *w = 0;
@ -560,10 +561,12 @@ _output_create(Ecore_Drm2_Device *dev, const drmModeRes *res, const drmModeConne
break;
}
output->name = eina_stringshare_add(_output_name_get(conn));
name = _output_name_get(conn);
output->name = eina_stringshare_add(name);
output->make = eina_stringshare_add("unknown");
output->model = eina_stringshare_add("unknown");
output->serial = eina_stringshare_add("unknown");
free(name);
output->pipe = i;
output->crtc_id = res->crtcs[i];