aboutsummaryrefslogtreecommitdiffstats
path: root/java
diff options
context:
space:
mode:
authorPo Lu2023-08-11 14:55:21 +0800
committerPo Lu2023-08-11 14:55:21 +0800
commit43cc92d6e41804cf1034e1d6e3cdf35e299bd196 (patch)
tree70727dc14b008165dd3028bb5dbe31f5df7f377d /java
parentcc6fed326aa491f89cad5cf59f4a8fb7b2863011 (diff)
downloademacs-43cc92d6e41804cf1034e1d6e3cdf35e299bd196.tar.gz
emacs-43cc92d6e41804cf1034e1d6e3cdf35e299bd196.zip
Minor adjustments to Android port
* java/org/gnu/emacs/EmacsService.java (readDirectoryEntry): Also refrain from returning NULL or file names containing non-representable NULL bytes. * src/callproc.c (get_current_directory): Clean up by employing android_is_special_directory.
Diffstat (limited to 'java')
-rw-r--r--java/org/gnu/emacs/EmacsService.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/java/org/gnu/emacs/EmacsService.java b/java/org/gnu/emacs/EmacsService.java
index 379b1d30eda..cee823abc83 100644
--- a/java/org/gnu/emacs/EmacsService.java
+++ b/java/org/gnu/emacs/EmacsService.java
@@ -1503,9 +1503,13 @@ public final class EmacsService extends Service
1503 return entry; 1503 return entry;
1504 } 1504 }
1505 1505
1506 /* Skip this entry if its name cannot be represented. */ 1506 /* Skip this entry if its name cannot be represented. NAME
1507 can still be null here, since some Cursors are permitted to
1508 return NULL if INDEX is not a string. */
1507 1509
1508 if (name.equals ("..") || name.equals (".") || name.contains ("/")) 1510 if (name == null || name.equals ("..")
1511 || name.equals (".") || name.contains ("/")
1512 || name.contains ("\0"))
1509 continue; 1513 continue;
1510 1514
1511 /* Now, look for its type. */ 1515 /* Now, look for its type. */