src/share/classes/sun/rmi/transport/DGCAckHandler.java

Print this page

        

@@ -116,10 +116,13 @@
      **/
     synchronized void startTimer() {
         if (objList != null && task == null) {
             task = scheduler.schedule(new Runnable() {
                 public void run() {
+                    if (id != null) {
+                        idTable.remove(id);
+                    }
                     release();
                 }
             }, dgcAckTimeout, TimeUnit.MILLISECONDS);
         }
     }