Modify sequence number generation 95/283995/1
authorHwankyu Jhun <h.jhun@samsung.com>
Tue, 8 Nov 2022 08:02:08 +0000 (08:02 +0000)
committerHwankyu Jhun <h.jhun@samsung.com>
Tue, 8 Nov 2022 08:02:08 +0000 (08:02 +0000)
To avoid duplication of sequence number, AUL uses uuid to generate.

Change-Id: Ic6072e3aa1efeadc0adfdc948b75f1f236e0c2a0
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
src/launch_with_result.cc

index 6eea280..a932416 100644 (file)
@@ -313,14 +313,11 @@ class ErrorInfo {
 };
 
 std::string __gen_seq_num() {
-  static std::atomic<int> num;
-  char buf[MAX_LOCAL_BUFSZ];
-
-  int n = num.fetch_add(1);
-  unsigned int seed = static_cast<unsigned int>(time(nullptr) + n);
-  snprintf(buf, sizeof(buf), "%d@%d", rand_r(&seed), n);
-
-  return buf;
+  char uuid[37];
+  uuid_t u;
+  uuid_generate(u);
+  uuid_unparse(u, uuid);
+  return std::string(uuid);
 }
 
 int __get_caller_pid(const tizen_base::Bundle& b) {