Fixed java.lang.ClassCastException entered in the previous update
authorDavid A. Velasco <dvelasco@solidgear.es>
Wed, 5 Sep 2012 14:02:42 +0000 (16:02 +0200)
committerDavid A. Velasco <dvelasco@solidgear.es>
Wed, 5 Sep 2012 14:02:42 +0000 (16:02 +0200)
src/com/owncloud/android/network/SslAnalyzer.java
src/com/owncloud/android/ui/dialog/SslValidatorDialog.java

index 2f02c4b..f9769e6 100644 (file)
@@ -42,9 +42,10 @@ public class SslAnalyzer {
      */
     public static Exception getRecoverableException(RemoteOperationResult result) {
         Exception ret = null;
      */
     public static Exception getRecoverableException(RemoteOperationResult result) {
         Exception ret = null;
-        SSLException e = (SSLException)result.getException();
+        SSLException e = null;
         Throwable cause = null;
         Throwable cause = null;
-        if (e != null) {
+        if (result.getException() instanceof SSLException) {
+            e = (SSLException)result.getException();
             if (e instanceof SSLPeerUnverifiedException) {
                 ret = e;
                 
             if (e instanceof SSLPeerUnverifiedException) {
                 ret = e;
                 
index 87e33f7..90fad53 100644 (file)
@@ -69,8 +69,7 @@ public class SslValidatorDialog extends Dialog {
      *                      by setting the certificate as reliable.
      */
     public static SslValidatorDialog newInstance(Context context, RemoteOperationResult result, OnSslValidatorListener listener) {
      *                      by setting the certificate as reliable.
      */
     public static SslValidatorDialog newInstance(Context context, RemoteOperationResult result, OnSslValidatorListener listener) {
-        Exception e = SslAnalyzer.getRecoverableException(result);
-        if (e != null) {
+        if (SslAnalyzer.isRecoverable(result)) {
             SslValidatorDialog dialog = new SslValidatorDialog(context, listener);
             return dialog;
         } else {
             SslValidatorDialog dialog = new SslValidatorDialog(context, listener);
             return dialog;
         } else {