diff --git a/src/pl/ob_pl_user_type.cpp b/src/pl/ob_pl_user_type.cpp index bfd5e94e55..2cfd0ad6b1 100644 --- a/src/pl/ob_pl_user_type.cpp +++ b/src/pl/ob_pl_user_type.cpp @@ -2683,7 +2683,7 @@ int ObCollectionType::deserialize(ObSchemaGetterGuard &schema_guard, if (OB_FAIL(ret)) { if (OB_NOT_NULL(table_data)) { for (int64_t j = 0; j <= n; ++j) { - ObObj* value = reinterpret_cast(table_data + j); + ObObj* value = reinterpret_cast(table_data + j * sizeof(ObObj)); if (OB_NOT_NULL(value)) { int tmp = ObUserDefinedType::destruct_obj(*value); if (OB_SUCCESS != tmp) {