diff --git a/src/backend/distributed/utils/metadata_cache.c b/src/backend/distributed/utils/metadata_cache.c index e389b8d03..2973ec709 100644 --- a/src/backend/distributed/utils/metadata_cache.c +++ b/src/backend/distributed/utils/metadata_cache.c @@ -1223,9 +1223,8 @@ BuildCachedShardList(DistTableCacheEntry *cacheEntry) { GroupShardPlacement *srcPlacement = (GroupShardPlacement *) lfirst(placementCell); - GroupShardPlacement *dstPlacement = &placementArray[placementOffset]; - memcpy(dstPlacement, srcPlacement, sizeof(GroupShardPlacement)); + placementArray[placementOffset] = *srcPlacement; placementOffset++; } MemoryContextSwitchTo(oldContext);