summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authorYiwei Zhang <zzyiwei@chromium.org>2022-02-06 07:48:21 +0000
committerYiwei Zhang <zzyiwei@chromium.org>2022-02-11 19:12:00 +0000
commit1533b232e68a7aa368ce3235de5e5369824c7147 (patch)
tree67375771e93cc80caa9daba28772a7808080c74c /server
parent728effff74fda0defaaf1f1b8864c604dd1456f6 (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.c6
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;