Check if ETag for remote folder is null, i.e. it was not received from the server
authorgstraube <georg.straube@googlemail.com>
Tue, 28 Jul 2015 20:05:54 +0000 (22:05 +0200)
committergstraube <georg.straube@googlemail.com>
Tue, 28 Jul 2015 20:05:54 +0000 (22:05 +0200)
src/com/owncloud/android/operations/RefreshFolderOperation.java

index ddbffb8..977f72a 100644 (file)
@@ -252,8 +252,14 @@ public class RefreshFolderOperation extends RemoteOperation {
 
             if (!mIgnoreETag) {
                 // check if remote and local folder are different
-                mRemoteFolderChanged = 
-                        !(remoteFolder.getEtag().equalsIgnoreCase(mLocalFolder.getEtag()));
+                String remoteFolderETag = remoteFolder.getEtag();
+                if (remoteFolderETag != null) {
+                    mRemoteFolderChanged =
+                            !(remoteFolderETag.equalsIgnoreCase(mLocalFolder.getEtag()));
+                } else {
+                    Log_OC.e(TAG, "Checked " + mAccount.name + remotePath + " : " +
+                            "No ETag received from server");
+                }
             }
 
             result = new RemoteOperationResult(ResultCode.OK);