diff --git a/deps/oblib/src/lib/geo/ob_geo_func_transform.cpp b/deps/oblib/src/lib/geo/ob_geo_func_transform.cpp index 598d0be1d6..ca27f39087 100644 --- a/deps/oblib/src/lib/geo/ob_geo_func_transform.cpp +++ b/deps/oblib/src/lib/geo/ob_geo_func_transform.cpp @@ -100,6 +100,7 @@ private: ret = OB_ERR_NULL_VALUE; LOG_WARN("unexpected null alloactor for transform functor", K(ret)); } else if (OB_ISNULL(dest_geo = OB_NEWx(GCOutType, alloc, 0, *alloc))) { + ret = OB_ALLOCATE_MEMORY_FAILED; LOG_WARN("failed to create geometry collection", K(ret)); } else { typename GCInType::iterator iter = src_geo->begin(); diff --git a/deps/oblib/src/lib/geo/ob_wkt_parser.cpp b/deps/oblib/src/lib/geo/ob_wkt_parser.cpp index 1fb74b9d04..8cab49e6b0 100644 --- a/deps/oblib/src/lib/geo/ob_wkt_parser.cpp +++ b/deps/oblib/src/lib/geo/ob_wkt_parser.cpp @@ -383,9 +383,9 @@ int ObWktParser::parse_point(bool with_brackets) LOG_WARN("fail to parse point, check next NUMBER", K(ret)); } else if (with_brackets && OB_FAIL(check_next_token(ObWktTokenType::W_RIGHT_B))) { LOG_WARN("fail to parse point, check next RIGHT_B", K(ret)); - } else if (wkb_buf_.append(x_val.number_val_)) { + } else if (OB_FAIL(wkb_buf_.append(x_val.number_val_))) { LOG_WARN("fail to append x_val to point", K(ret)); - } else if (wkb_buf_.append(y_val.number_val_)) { + } else if (OB_FAIL(wkb_buf_.append(y_val.number_val_))) { LOG_WARN("fail to append y_val to point", K(ret)); } return ret;