Browse Source

Fix semaphores being lost in DCC transfer

Fixes CLIENT-167

Change-Id: I1ff980542196f5bb6ef34100df99014af572b063
Reviewed-on: http://gerrit.dmdirc.com/1791
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com>
tags/0.6.5
Chris Smith 13 years ago
parent
commit
933f5d24bd
1 changed files with 2 additions and 1 deletions
  1. 2
    1
      src/com/dmdirc/addons/dcc/io/DCC.java

+ 2
- 1
src/com/dmdirc/addons/dcc/io/DCC.java View File

@@ -139,13 +139,14 @@ public abstract class DCC implements Runnable {
139 139
             try {
140 140
                 serverSocketSem.acquireUninterruptibly();
141 141
                 serverSocket = new ServerSocket(i, 1);
142
-                serverSocketSem.release();
143 142
                 // Found a socket we can use!
144 143
                 break;
145 144
             } catch (IOException ioe) {
146 145
                 // Try next socket.
147 146
             } catch (SecurityException se) {
148 147
                 // Try next socket.
148
+            } finally {
149
+                serverSocketSem.release();
149 150
             }
150 151
         }
151 152
 

Loading…
Cancel
Save