Просмотр исходного кода

dpkgpm: Convert users of localtime() to localtime_r()

The former is not thread-safe, whereas the latter is.

Gbp-Dch: ignore
Julian Andres Klode лет назад: 10
Родитель
Сommit
42285f827b
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      apt-pkg/deb/dpkgpm.cc

+ 4 - 2
apt-pkg/deb/dpkgpm.cc

@@ -840,7 +840,8 @@ bool pkgDPkgPM::OpenLog()
    // get current time
    char timestr[200];
    time_t const t = time(NULL);
-   struct tm const * const tmp = localtime(&t);
+   struct tm tm_buf;
+   struct tm const * const tmp = localtime_r(&t, &tm_buf);
    strftime(timestr, sizeof(timestr), "%F  %T", tmp);
 
    // open terminal log
@@ -927,7 +928,8 @@ bool pkgDPkgPM::CloseLog()
 {
    char timestr[200];
    time_t t = time(NULL);
-   struct tm *tmp = localtime(&t);
+   struct tm tm_buf;
+   struct tm *tmp = localtime_r(&t, &tm_buf);
    strftime(timestr, sizeof(timestr), "%F  %T", tmp);
 
    if(d->term_out)