diff --git a/source/util/src/tgeosctx.c b/source/util/src/tgeosctx.c index e8015f691a..76a81aa901 100644 --- a/source/util/src/tgeosctx.c +++ b/source/util/src/tgeosctx.c @@ -82,4 +82,6 @@ _exit: TAOS_RETURN(code); } -const char *getGeosErrMsg(int32_t code) { return tlGeosCtx ? tlGeosCtx->errMsg : code ? strerror(code) : ""; } \ No newline at end of file +const char *getGeosErrMsg(int32_t code) { + return (tlGeosCtx && tlGeosCtx->errMsg[0] != 0) ? tlGeosCtx->errMsg : (code ? tstrerror(code) : ""); +} \ No newline at end of file