FIX BUG
This commit is contained in:
parent
cc5e1ebb63
commit
fd6b29b769
|
@ -25,6 +25,7 @@ void taosGetTmpfilePath(const char *fileNamePrefix, char *dstPath) {
|
||||||
char tmpPath[PATH_MAX];
|
char tmpPath[PATH_MAX];
|
||||||
int32_t len = strlen(tsTempDir);
|
int32_t len = strlen(tsTempDir);
|
||||||
memcpy(tmpPath, tsTempDir, len);
|
memcpy(tmpPath, tsTempDir, len);
|
||||||
|
static uint64_t seqId = 0;
|
||||||
|
|
||||||
if (tmpPath[len - 1] != '/') {
|
if (tmpPath[len - 1] != '/') {
|
||||||
tmpPath[len++] = '/';
|
tmpPath[len++] = '/';
|
||||||
|
@ -36,8 +37,10 @@ void taosGetTmpfilePath(const char *fileNamePrefix, char *dstPath) {
|
||||||
strcat(tmpPath, "-%d-%s");
|
strcat(tmpPath, "-%d-%s");
|
||||||
}
|
}
|
||||||
|
|
||||||
char rand[8] = {0};
|
char rand[32] = {0};
|
||||||
taosRandStr(rand, tListLen(rand) - 1);
|
|
||||||
|
sprintf(rand, "%"PRIu64, atomic_add_fetch_64(&seqId, 1));
|
||||||
|
|
||||||
snprintf(dstPath, PATH_MAX, tmpPath, getpid(), rand);
|
snprintf(dstPath, PATH_MAX, tmpPath, getpid(), rand);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue