wrap wakelock release with try catch

iNPUTmice created

Change summary

src/eu/siacs/conversations/services/XmppConnectionService.java | 2 
src/eu/siacs/conversations/xml/XmlReader.java                  | 4 +-
src/eu/siacs/conversations/xmpp/XmppConnection.java            | 8 ++--
3 files changed, 7 insertions(+), 7 deletions(-)

Detailed changes

src/eu/siacs/conversations/xml/XmlReader.java 🔗

@@ -51,7 +51,7 @@ public class XmlReader {
 	
 	public Tag readTag() throws XmlPullParserException, IOException {
 		if (wakeLock.isHeld()) {
-			wakeLock.release();
+			try { wakeLock.release();} catch (RuntimeException re) {}
 		}
 		try {
 			while(parser.next() != XmlPullParser.END_DOCUMENT) {
@@ -75,7 +75,7 @@ public class XmlReader {
 					}
 				}
 			if (wakeLock.isHeld()) {
-				wakeLock.release();
+				try { wakeLock.release();} catch (RuntimeException re) {}
 			}
 		} catch (ArrayIndexOutOfBoundsException e) {
 			throw new IOException("xml parser mishandled ArrayIndexOufOfBounds", e);

src/eu/siacs/conversations/xmpp/XmppConnection.java 🔗

@@ -183,7 +183,7 @@ public class XmppConnection implements Runnable {
 		} catch (UnknownHostException e) {
 			this.changeStatus(Account.STATUS_SERVER_NOT_FOUND);
 			if (wakeLock.isHeld()) {
-				wakeLock.release();
+				try { wakeLock.release();} catch (RuntimeException re) {}
 			}
 			return;
 		} catch (IOException e) {
@@ -191,21 +191,21 @@ public class XmppConnection implements Runnable {
 				this.changeStatus(Account.STATUS_OFFLINE);
 			}
 			if (wakeLock.isHeld()) {
-				wakeLock.release();
+				try { wakeLock.release();} catch (RuntimeException re) {}
 			}
 			return;
 		} catch (NoSuchAlgorithmException e) {
 			this.changeStatus(Account.STATUS_OFFLINE);
 			Log.d(LOGTAG, "compression exception " + e.getMessage());
 			if (wakeLock.isHeld()) {
-				wakeLock.release();
+				try { wakeLock.release();} catch (RuntimeException re) {}
 			}
 			return;
 		} catch (XmlPullParserException e) {
 			this.changeStatus(Account.STATUS_OFFLINE);
 			Log.d(LOGTAG, "xml exception " + e.getMessage());
 			if (wakeLock.isHeld()) {
-				wakeLock.release();
+				try { wakeLock.release();} catch (RuntimeException re) {}
 			}
 			return;
 		}