diff options
author | Sergii Romantsov <sergii.romantsov@globallogic.com> | 2019-05-13 18:31:41 +0300 |
---|---|---|
committer | Sergii Romantsov <sergii.romantsov@globallogic.com> | 2019-05-17 16:22:04 +0300 |
commit | 7303584f3bbad050246e969773ed407555ea5111 (patch) | |
tree | 3618d7f0a764d7e2e38a05e1d83946b597c2f022 /tests/util/piglit-framework-gl | |
parent | 99627d28c53df03bfa6f6a474a3db59724d69725 (diff) |
util/dma_buf: drmGetVersion requires free
Usage of drmGetVersion requires drmFreeVersion to be used
to avoid memory leaks.
CC: Chad Versace <chad.versace@intel.com>
Fixes: 8147ec81a71d (util/dma_buf: Use rendernode if available)
Signed-off-by: Sergii Romantsov <sergii.romantsov@globallogic.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Eric Engestrom <eric@engestrom.ch>
Diffstat (limited to 'tests/util/piglit-framework-gl')
-rw-r--r-- | tests/util/piglit-framework-gl/piglit_drm_dma_buf.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/tests/util/piglit-framework-gl/piglit_drm_dma_buf.c b/tests/util/piglit-framework-gl/piglit_drm_dma_buf.c index d2182c48c..0f4ccfaac 100644 --- a/tests/util/piglit-framework-gl/piglit_drm_dma_buf.c +++ b/tests/util/piglit-framework-gl/piglit_drm_dma_buf.c @@ -413,7 +413,7 @@ static const struct piglit_drm_driver * piglit_drm_get_driver(void) { static struct piglit_drm_driver drv = { /* fd */ -1 }; - drmVersionPtr version; + drmVersionPtr version = NULL; if (drv.fd != -1) return &drv; @@ -441,6 +441,7 @@ piglit_drm_get_driver(void) drv.name = strdup(version->name); if (!drv.name) { + drmFreeVersion(version); fprintf(stderr, "out of memory\n"); abort(); } @@ -468,6 +469,7 @@ piglit_drm_get_driver(void) goto fail; } + drmFreeVersion(version); return &drv; fail: @@ -481,6 +483,7 @@ piglit_drm_get_driver(void) drv.name = NULL; } + drmFreeVersion(version); return NULL; } |