From 6bda1489b6f45a42ea976aba88b55548b67fc6db Mon Sep 17 00:00:00 2001 From: Doyoun Kang Date: Mon, 3 Apr 2023 11:55:28 +0900 Subject: [PATCH] e_client: use rand_r() instead of rand() we changed code to use rand_r instead of rand for thread safety Change-Id: I0c0b35d1a42ace33428df7f11e3eebf4dc133d10 --- src/bin/e_client.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/bin/e_client.c b/src/bin/e_client.c index ff0cd26..6505a24 100644 --- a/src/bin/e_client.c +++ b/src/bin/e_client.c @@ -2936,12 +2936,14 @@ _e_client_apply_auto_placement(E_Client *ec) int zx = 0, zy = 0, zw = 0, zh = 0; e_zone_useful_geometry_get(ec->zone, &zx, &zy, &zw, &zh); + unsigned int seed = (unsigned int)time(NULL); + if (zw > ec->w) - new_x = zx + (rand() % (zw - ec->w)); + new_x = zx + (rand_r(&seed) % (zw - ec->w)); else new_x = zx; if (zh > ec->h) - new_y = zy + (rand() % (zh - ec->h)); + new_y = zy + (rand_r(&seed) % (zh - ec->h)); else new_y = zy; -- 2.7.4