From 4d948ed0eeb40a20867fe962ff4593f1560ccc23 Mon Sep 17 00:00:00 2001 From: "duna.oh" Date: Fri, 2 Sep 2022 15:28:39 +0900 Subject: [PATCH] tinyds: use 'rand_r' instead of function 'rand' For thread safety, rand_r is preferred to use. Change-Id: I56fef4a94ee5110b090add7c1449797956c93db3 --- examples/tinyds-tdm.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/examples/tinyds-tdm.c b/examples/tinyds-tdm.c index 8ffaec5..26ff72c 100644 --- a/examples/tinyds-tdm.c +++ b/examples/tinyds-tdm.c @@ -430,6 +430,8 @@ view_handle_surface_commit(struct wl_listener *listener, static void server_new_xdg_surface(struct wl_listener *listener, void *data) { + static unsigned int seedx = 1; + static unsigned int seedy = 43210; struct tinyds_server *server; struct tinyds_view *view; struct ds_xdg_surface *xdg_surface; @@ -462,8 +464,8 @@ server_new_xdg_surface(struct wl_listener *listener, void *data) ds_xdg_surface_get_surface(xdg_surface), &view->surface_commit); - view->x = rand() % 1000; - view->y = rand() % 500; + view->x = rand_r(&seedx) % 1000; + view->y = rand_r(&seedy) % 500; view->hwc_window = ds_tdm_output_hwc_window_create(server->output->hwc); assert(view->hwc_window); -- 2.7.4