nextcloud / nextcloud/android

Couldn't read row ... Make sure the Cursor is initialized at `getFolderContent` via `prepareRemoveSharesInFolder`

Open
#13,001 2 comments 2 reactions 0 assignees View on GitHub
bug feature: files performance: ISE/IAE :confused: stable-3.29
Dominant language
Kotlin
Stars
5.6k
Forks
2k
Avg merge
2d 18h
Merged PRs (30d)
92

Description

### ⚠️ Before posting ⚠️

- [X] This is a **bug**, not a question or an enhancement.
- [X] I've [searched for similar issues](https://github.com/nextcloud/android/issues) and didn't find a duplicate.
- [X] I've written a clear and descriptive title for this issue, not just "Bug" or "Crash".
- [X] I agree to follow Nextcloud's [Code of Conduct](https://nextcloud.com/contribute/code-of-conduct/).

### Steps to reproduce

App crashes when attempting to move a few selected photos in my OnePlus 9:
1. Have a folder with auto-sync activated
2. Select a few of the auto-synced photos (30 aprox).
3. Attempt to move them to another folder. I particularly use a shared folder.
It always crashes, happens everytime.

### Expected behaviour

Allowing me to select a folder where to move the photos, select "move" and return back to the original folder.

### Actual behaviour

Move operation is realized but the app crashes when tries to go back to the original folder. The app displays the stacktrace and error logs.

### Android version

14

### Device brand and model

OnePlus 9

### Stock or custom OS?

Stock

### Nextcloud android app version

30290090

### Nextcloud server version

23

### Using a reverse proxy?

No

### Android logs

### Cause of error
```java
Exception in thread "Thread-31" java.lang.IllegalStateException: Couldn't read row 579, col 20 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it.
at android.database.CursorWindow.nativeGetLong(Native Method)
at android.database.CursorWindow.getLong(CursorWindow.java:539)
at android.database.AbstractWindowedCursor.getLong(AbstractWindowedCursor.java:78)
at com.nextcloud.client.database.dao.FileDao_Impl.getFolderContent(FileDao_Impl.java:2025)
at com.owncloud.android.datamodel.FileDataStorageManager.getFolderContent(FileDataStorageManager.java:917)
at com.owncloud.android.datamodel.FileDataStorageManager.getFolderContent(FileDataStorageManager.java:225)
at com.owncloud.android.datamodel.FileDataStorageManager.prepareRemoveSharesInFolder(FileDataStorageManager.java:1580)
at com.owncloud.android.datamodel.FileDataStorageManager.saveSharesInFolder(FileDataStorageManager.java:1525)
at com.owncloud.android.operations.RefreshFolderOperation.refreshSharesForFolder(RefreshFolderOperation.java:814)
at com.owncloud.android.operations.RefreshFolderOperation.run(RefreshFolderOperation.java:270)
at com.owncloud.android.lib.common.operations.RemoteOperation.run(RemoteOperation.java:387)
at java.lang.Thread.run(Thread.java:1012)

```

### App information
* ID: `com.nextcloud.client`
* Version: `30290090`
* Build flavor: `gplay`

### Device information
* Brand: `OnePlus`
* Device: `OnePlus9`
* Model: `LE2115`
* Id: `UKQ1.230924.001`
* Product: `OnePlus9`

### Firmware
* SDK: `34`
* Release: `14`
* Incremental: `R.1695d68-52ce-52cd`

### Server error logs

_No response_

### Additional information

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.