diff --git a/src/loader/loader_wayland_helper.c b/src/loader/loader_wayland_helper.c index d091ecf1739..4c420c589c4 100644 --- a/src/loader/loader_wayland_helper.c +++ b/src/loader/loader_wayland_helper.c @@ -237,11 +237,17 @@ loader_wayland_wrap_surface(struct loader_wayland_surface *lws, lws->id = wl_proxy_get_id((struct wl_proxy *)wl_surface); wl_proxy_set_queue((struct wl_proxy *)lws->wrapper, queue); - asprintf(&track_name, "wl%d presentation", lws->id); + if (asprintf(&track_name, "wl%d presentation", lws->id) < 0) { + return false; + } + lws->analytics.presentation_track_id = util_perfetto_new_track(track_name); free(track_name); - asprintf(&lws->analytics.latency_str, "wl%d latency", lws->id); + if (asprintf(&lws->analytics.latency_str, "wl%d latency", lws->id) < 0) { + return false; + } + return true; } diff --git a/src/util/anon_file.c b/src/util/anon_file.c index a9ad2a2aad8..346157ab155 100644 --- a/src/util/anon_file.c +++ b/src/util/anon_file.c @@ -210,11 +210,12 @@ os_create_anonymous_file(int64_t size, const char *debug_name) return -1; } + int k; if (debug_name) - asprintf(&name, "%s/mesa-shared-%s-XXXXXX", path, debug_name); + k = asprintf(&name, "%s/mesa-shared-%s-XXXXXX", path, debug_name); else - asprintf(&name, "%s/mesa-shared-XXXXXX", path); - if (!name) + k = asprintf(&name, "%s/mesa-shared-XXXXXX", path); + if (k < 0 || !name) return -1; fd = create_tmpfile_cloexec(name);