diff --git a/src/dnode/src/dnodeCfg.c b/src/dnode/src/dnodeCfg.c index c4a1f6b450b9b980a770e5d5568e007ee5c908c6..16d109a13a7600c5414b1f1edd175a8f15aa4cf0 100644 --- a/src/dnode/src/dnodeCfg.c +++ b/src/dnode/src/dnodeCfg.c @@ -127,6 +127,7 @@ PARSE_CFG_OVER: if (content != NULL) free(content); if (root != NULL) cJSON_Delete(root); if (fp != NULL) fclose(fp); + terrno = 0; dnodeResetCfg(&cfg); return 0; @@ -155,6 +156,7 @@ static int32_t dnodeWriteCfg() { fflush(fp); fclose(fp); free(content); + terrno = 0; dInfo("successed to write %s", file); return 0; diff --git a/src/dnode/src/dnodeEps.c b/src/dnode/src/dnodeEps.c index 9627333fc3e8e37ba55acb8f30e30177f5a44d23..af8f18e88419799a1a7dcfcca5973044456f5c67 100644 --- a/src/dnode/src/dnodeEps.c +++ b/src/dnode/src/dnodeEps.c @@ -235,6 +235,7 @@ PRASE_EPS_OVER: dnodeResetEps(eps); if (eps) free(eps); + terrno = 0; return 0; } @@ -272,6 +273,7 @@ static int32_t dnodeWriteEps() { fflush(fp); fclose(fp); free(content); + terrno = 0; dInfo("successed to write %s", file); return 0; diff --git a/src/dnode/src/dnodeMInfos.c b/src/dnode/src/dnodeMInfos.c index 0fbb9468691105085cad2abe53b45f45909c5c7d..5240b0d487300bde634237ac2435e79317c4be33 100644 --- a/src/dnode/src/dnodeMInfos.c +++ b/src/dnode/src/dnodeMInfos.c @@ -238,6 +238,7 @@ PARSE_MINFOS_OVER: if (content != NULL) free(content); if (root != NULL) cJSON_Delete(root); if (fp != NULL) fclose(fp); + terrno = 0; dnodeResetMInfos(&minfos); return 0; @@ -276,6 +277,7 @@ static int32_t dnodeWriteMInfos() { fflush(fp); fclose(fp); free(content); + terrno = 0; dInfo("successed to write %s", file); return 0; diff --git a/src/vnode/src/vnodeCfg.c b/src/vnode/src/vnodeCfg.c index d758c6a2d341860e415a9e1314a2b1d5f442b15a..59eeb17d8fe497a5b201a68875af4b2b1913d724 100644 --- a/src/vnode/src/vnodeCfg.c +++ b/src/vnode/src/vnodeCfg.c @@ -262,6 +262,7 @@ PARSE_VCFG_ERROR: vnodeLoadCfg(pVnode, &vnodeMsg); } + terrno = 0; return ret; } @@ -316,6 +317,7 @@ int32_t vnodeWriteCfg(SMDCreateVnodeMsg *pMsg) { fflush(fp); fclose(fp); free(content); + terrno = 0; vInfo("vgId:%d, successed to write %s", pMsg->cfg.vgId, file); return TSDB_CODE_SUCCESS; diff --git a/src/vnode/src/vnodeVersion.c b/src/vnode/src/vnodeVersion.c index daac62f7c2c30e139ba56e84e9491ad7ddcb3cd4..2d251ec29838f98f1aeec5f167230db792c35d35 100644 --- a/src/vnode/src/vnodeVersion.c +++ b/src/vnode/src/vnodeVersion.c @@ -70,6 +70,7 @@ PARSE_VER_ERROR: if (content != NULL) free(content); if (root != NULL) cJSON_Delete(root); if (fp != NULL) fclose(fp); + terrno = 0; return ret; } @@ -96,6 +97,7 @@ int32_t vnodeSaveVersion(SVnodeObj *pVnode) { fflush(fp); fclose(fp); free(content); + terrno = 0; vInfo("vgId:%d, successed to write %s, version:%" PRId64, pVnode->vgId, file, pVnode->fversion); return TSDB_CODE_SUCCESS;