Actually signal finish when finished.
[sonitus.git] / src / main / java / net / pterodactylus / sonitus / data / Connection.java
index 762ba02..122025f 100644 (file)
@@ -55,9 +55,14 @@ public abstract class Connection implements Runnable {
                                byte[] buffer = source.get(bufferSize());
                                feed(buffer);
                        } catch (IOException e) {
-                               return;
+                               break;
                        }
                }
+               try {
+                       finish();
+               } catch (IOException ioe1) {
+                       /* well, what can we do? nothing. */
+               }
        }
 
        //