From 3706e35b863eccc9e86ec3db9ea1ad328f8006f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Chmielowski?= Date: Tue, 16 Apr 2019 10:24:28 +0200 Subject: [PATCH] Make misc:unique_timestamp not overflow microsecond part. This should fix issue #2860 --- src/misc.erl | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/misc.erl b/src/misc.erl index 891269cc1..c646ed442 100644 --- a/src/misc.erl +++ b/src/misc.erl @@ -483,5 +483,6 @@ get_dir(Type) -> %% Generates erlang:timestamp() that is guaranteed to unique -spec unique_timestamp() -> erlang:timestamp(). unique_timestamp() -> - {MS, S, _} = erlang:timestamp(), - {MS, S, erlang:unique_integer([positive, monotonic])}. + Time = erlang:system_time(microsecond), + UI = erlang:unique_integer([positive, monotonic]), + usec_to_now(Time + UI).