http upload: do not crash on invalid slot responses

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/http/HttpUploadConnection.java | 12 
1 file changed, 7 insertions(+), 5 deletions(-)

Detailed changes

src/main/java/eu/siacs/conversations/http/HttpUploadConnection.java 🔗

@@ -145,11 +145,11 @@ public class HttpUploadConnection implements Transferable {
 									}
 								}
 							}
+							if (!canceled) {
+								new Thread(this::upload).start();
+							}
+							return;
 						}
-						if (!canceled) {
-							new Thread(this::upload).start();
-						}
-						return;
 					} catch (MalformedURLException e) {
 						//fall through
 					}
@@ -229,7 +229,9 @@ public class HttpUploadConnection implements Transferable {
 			if (connection != null) {
 				connection.disconnect();
 			}
-			wakeLock.release();
+			if (wakeLock.isHeld()) {
+				wakeLock.release();
+			}
 		}
 	}
 }