Remove time() from date_strget as monotonicity was broken using this

pull/356/head
Michael Black W9MDB 2020-07-24 08:52:21 -05:00
rodzic f133483dd8
commit 0ed89a77c8
1 zmienionych plików z 1 dodań i 3 usunięć

Wyświetl plik

@ -149,12 +149,10 @@ void HAMLIB_API rig_set_debug_time_stamp(int flag)
char *date_strget(char *buf, int buflen) char *date_strget(char *buf, int buflen)
{ {
char tmp[16]; char tmp[16];
time_t mytime;
struct tm *mytm; struct tm *mytm;
struct timeval tv; struct timeval tv;
mytime = time(NULL);
mytm = gmtime(&mytime);
gettimeofday(&tv, NULL); gettimeofday(&tv, NULL);
mytm = gmtime(&tv.tv_sec);
strftime(buf, buflen, "%Y-%m-%d:%H:%M:%S.", mytm); strftime(buf, buflen, "%Y-%m-%d:%H:%M:%S.", mytm);
sprintf(tmp, "%06ld", (long)tv.tv_usec); sprintf(tmp, "%06ld", (long)tv.tv_usec);
strcat(buf, tmp); strcat(buf, tmp);