diff options
author | Yiwei Zhang <zzyiwei@chromium.org> | 2022-02-06 07:48:21 +0000 |
---|---|---|
committer | Yiwei Zhang <zzyiwei@chromium.org> | 2022-02-11 19:12:00 +0000 |
commit | 1533b232e68a7aa368ce3235de5e5369824c7147 (patch) | |
tree | 67375771e93cc80caa9daba28772a7808080c74c /server | |
parent | 728effff74fda0defaaf1f1b8864c604dd1456f6 (diff) |
server: properly set map_info at blob export
map_info might fail to be initialized if get_map_info failed.
Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org>
Reviewed-by: Chia-I Wu <olvaffe@gmail.com>
Reviewed-by: Ryan Neph <ryanneph@google.com>
Diffstat (limited to 'server')
-rw-r--r-- | server/render_context.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/server/render_context.c b/server/render_context.c index c506dcd..702f76b 100644 --- a/server/render_context.c +++ b/server/render_context.c @@ -159,7 +159,11 @@ render_context_export_blob(struct render_context *ctx, } uint32_t map_info; - virgl_renderer_resource_get_map_info(res_id, &map_info); + ret = virgl_renderer_resource_get_map_info(res_id, &map_info); + if (ret) { + /* properly set map_info when the resource has no map cache info */ + map_info = VIRGL_RENDERER_MAP_CACHE_NONE; + } uint32_t fd_type; int res_fd; |