diff options
| author | Po Lu | 2023-07-27 20:32:16 +0800 |
|---|---|---|
| committer | Po Lu | 2023-07-27 20:32:16 +0800 |
| commit | 24af8af62c06cef59d2c82799f83da95643ef960 (patch) | |
| tree | f049c7961f88fe6537e271e1efb2c2ec02b758f0 /java | |
| parent | c85222a59380aa9c12622951646874a61b82aa96 (diff) | |
| download | emacs-24af8af62c06cef59d2c82799f83da95643ef960.tar.gz emacs-24af8af62c06cef59d2c82799f83da95643ef960.zip | |
Avoid crashes in some edge cases
* java/org/gnu/emacs/EmacsActivity.java (onActivityResult):
Avoid crashes in some edge cases.
Diffstat (limited to 'java')
| -rw-r--r-- | java/org/gnu/emacs/EmacsActivity.java | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/java/org/gnu/emacs/EmacsActivity.java b/java/org/gnu/emacs/EmacsActivity.java index 86fed5396d7..4ddf51fbb20 100644 --- a/java/org/gnu/emacs/EmacsActivity.java +++ b/java/org/gnu/emacs/EmacsActivity.java | |||
| @@ -462,8 +462,17 @@ public class EmacsActivity extends Activity | |||
| 462 | flags = (Intent.FLAG_GRANT_READ_URI_PERMISSION | 462 | flags = (Intent.FLAG_GRANT_READ_URI_PERMISSION |
| 463 | | Intent.FLAG_GRANT_WRITE_URI_PERMISSION); | 463 | | Intent.FLAG_GRANT_WRITE_URI_PERMISSION); |
| 464 | 464 | ||
| 465 | if (uri != null) | 465 | try |
| 466 | resolver.takePersistableUriPermission (uri, flags); | 466 | { |
| 467 | if (uri != null) | ||
| 468 | resolver.takePersistableUriPermission (uri, flags); | ||
| 469 | } | ||
| 470 | catch (Exception exception) | ||
| 471 | { | ||
| 472 | /* Permission to access URI might've been revoked in | ||
| 473 | between selecting the file and this callback being | ||
| 474 | invoked. Don't crash in such cases. */ | ||
| 475 | } | ||
| 467 | } | 476 | } |
| 468 | 477 | ||
| 469 | break; | 478 | break; |