summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Robert Greenwalt <rgreenwalt@google.com> 2011-07-28 17:21:25 -0700
committer Robert Greenwalt <rgreenwalt@google.com> 2011-07-28 17:21:25 -0700
commit0d8acea9bb452d1fdbb3d811041f7bdb1b0ef8a3 (patch)
treeca4488d199617895659e5b9a550b56d11a7134bd
parentd20f60c8a71ca0aa853bc433f74b32dcfc98f984 (diff)
Make copy-constructor make deep copy.
Used to grab immutables but now will copy the data so the result is mutable and we don't get crashes. bug:5051667 Change-Id: I0878bf8c58069055f528121541d1911f404cbe49
-rw-r--r--core/java/android/net/LinkProperties.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/core/java/android/net/LinkProperties.java b/core/java/android/net/LinkProperties.java
index 132f3bad2d26..75646fdf9090 100644
--- a/core/java/android/net/LinkProperties.java
+++ b/core/java/android/net/LinkProperties.java
@@ -80,9 +80,9 @@ public class LinkProperties implements Parcelable {
public LinkProperties(LinkProperties source) {
if (source != null) {
mIfaceName = source.getInterfaceName();
- mLinkAddresses = source.getLinkAddresses();
- mDnses = source.getDnses();
- mRoutes = source.getRoutes();
+ for (LinkAddress l : source.getLinkAddresses()) mLinkAddresses.add(l);
+ for (InetAddress i : source.getDnses()) mDnses.add(i);
+ for (RouteInfo r : source.getRoutes()) mRoutes.add(r);
mHttpProxy = (source.getHttpProxy() == null) ?
null : new ProxyProperties(source.getHttpProxy());
}