mirror of https://github.com/milvus-io/milvus.git
fix(db): replace locatime with locatime_r for thread safe concern
Former-commit-id: 1b857e297c3b26e2730f86c67e8dc798755493fepull/191/head
parent
37fc30e439
commit
d744ef4a33
|
@ -4,6 +4,7 @@
|
|||
* Proprietary and confidential.
|
||||
******************************************************************************/
|
||||
#include <ctime>
|
||||
#include <stdio.h>
|
||||
#include "Meta.h"
|
||||
|
||||
namespace zilliz {
|
||||
|
@ -12,23 +13,24 @@ namespace engine {
|
|||
namespace meta {
|
||||
|
||||
DateT Meta::GetDate(const std::time_t& t, int day_delta) {
|
||||
tm *ltm = std::localtime(&t);
|
||||
struct tm ltm;
|
||||
localtime_r(&t, <m);
|
||||
if (day_delta > 0) {
|
||||
do {
|
||||
++ltm->tm_mday;
|
||||
++ltm.tm_mday;
|
||||
--day_delta;
|
||||
} while(day_delta > 0);
|
||||
mktime(ltm);
|
||||
mktime(<m);
|
||||
} else if (day_delta < 0) {
|
||||
do {
|
||||
--ltm->tm_mday;
|
||||
--ltm.tm_mday;
|
||||
++day_delta;
|
||||
} while(day_delta < 0);
|
||||
mktime(ltm);
|
||||
mktime(<m);
|
||||
} else {
|
||||
ltm->tm_mday;
|
||||
ltm.tm_mday;
|
||||
}
|
||||
return ltm->tm_year*10000 + ltm->tm_mon*100 + ltm->tm_mday;
|
||||
return ltm.tm_year*10000 + ltm.tm_mon*100 + ltm.tm_mday;
|
||||
}
|
||||
|
||||
DateT Meta::GetDateWithDelta(int day_delta) {
|
||||
|
|
Loading…
Reference in New Issue