diff options
| author | 2011-07-28 17:21:25 -0700 | |
|---|---|---|
| committer | 2011-07-28 17:21:25 -0700 | |
| commit | 0d8acea9bb452d1fdbb3d811041f7bdb1b0ef8a3 (patch) | |
| tree | ca4488d199617895659e5b9a550b56d11a7134bd | |
| parent | d20f60c8a71ca0aa853bc433f74b32dcfc98f984 (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.java | 6 |
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()); } |