JArray.getRange() has thread-safety problem
Open
package:jni
package:jnigen
- Dominant language
- Dart
- Stars
- 275
- Forks
- 144
- Avg merge
- 2d 7h
- Merged PRs (30d)
- 55
Description
```dart
Future getIcon(String packageName) async {
final JArray jArray = await getIconFromAndroid(packageName);
// There is a thread safety issue with the following line of code,
return jArray.getRange(0, jArray.length).buffer.asUint8List();
}
```
**multiple executions test(), the return value maybe incorrect.**
```dart
Isolate.run(() async {
final icon = getIcon('package1'); // maybe incorret
});
Isolate.run(() async {
final icon = getIcon('package2'); // maybe incorret
});
```
Contributor guide
Assessment
This issue has not been assessed yet.