Merge pull request #22751 from taosdata/FIX/TD-26161-3.0
fix: break potential infinite loop in tfsMkdirRecurAt
This commit is contained in:
commit
6cea771bd7
|
@ -296,7 +296,7 @@ int32_t tfsMkdirRecurAt(STfs *pTfs, const char *rname, SDiskID diskId) {
|
||||||
// https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man3/dirname.3.html
|
// https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man3/dirname.3.html
|
||||||
char *dir = taosStrdup(taosDirName(s));
|
char *dir = taosStrdup(taosDirName(s));
|
||||||
|
|
||||||
if (tfsMkdirRecurAt(pTfs, dir, diskId) < 0) {
|
if (strlen(dir) >= strlen(rname) || tfsMkdirRecurAt(pTfs, dir, diskId) < 0) {
|
||||||
taosMemoryFree(s);
|
taosMemoryFree(s);
|
||||||
taosMemoryFree(dir);
|
taosMemoryFree(dir);
|
||||||
return -1;
|
return -1;
|
||||||
|
|
Loading…
Reference in New Issue