Merge "Only tag/untag sockets when open." into ics-mr1
diff --git a/dalvik/src/main/java/dalvik/system/SocketTagger.java b/dalvik/src/main/java/dalvik/system/SocketTagger.java
index 0228545..75242ce 100644
--- a/dalvik/src/main/java/dalvik/system/SocketTagger.java
+++ b/dalvik/src/main/java/dalvik/system/SocketTagger.java
@@ -50,11 +50,15 @@
     public abstract void untag(FileDescriptor socketDescriptor) throws SocketException;
 
     public final void tag(Socket socket) throws SocketException {
-        tag(socket.getFileDescriptor$());
+        if (!socket.isClosed()) {
+            tag(socket.getFileDescriptor$());
+        }
     }
 
     public final void untag(Socket socket) throws SocketException {
-        untag(socket.getFileDescriptor$());
+        if (!socket.isClosed()) {
+            untag(socket.getFileDescriptor$());
+        }
     }
 
     /**