Check for empty folder names

pull/182/head
M66B 5 years ago
parent e1e043f026
commit 0341ef048a

@ -1364,8 +1364,11 @@ class Core {
try { try {
Folder[] isubscribed = defaultFolder.listSubscribed("*"); Folder[] isubscribed = defaultFolder.listSubscribed("*");
for (Folder ifolder : isubscribed) { for (Folder ifolder : isubscribed) {
subscription.add(ifolder.getFullName()); String fullName = ifolder.getFullName();
Log.i("Subscribed " + defaultFolder.getFullName() + ":" + ifolder.getFullName()); if (TextUtils.isEmpty(fullName))
continue;
subscription.add(fullName);
Log.i("Subscribed " + defaultFolder.getFullName() + ":" + fullName);
} }
} catch (MessagingException ex) { } catch (MessagingException ex) {
Log.e(account.name, ex); Log.e(account.name, ex);
@ -1387,8 +1390,11 @@ class Core {
try { try {
Folder[] isubscribed = namespace.listSubscribed("*"); Folder[] isubscribed = namespace.listSubscribed("*");
for (Folder ifolder : isubscribed) { for (Folder ifolder : isubscribed) {
subscription.add(ifolder.getFullName()); String fullName = ifolder.getFullName();
Log.i("Subscribed " + namespace.getFullName() + ":" + ifolder.getFullName()); if (TextUtils.isEmpty(fullName))
continue;
subscription.add(fullName);
Log.i("Subscribed " + namespace.getFullName() + ":" + fullName);
} }
} catch (MessagingException ex) { } catch (MessagingException ex) {
Log.e(account.name, ex); Log.e(account.name, ex);
@ -1409,6 +1415,11 @@ class Core {
Map<String, List<EntityFolder>> parentFolders = new HashMap<>(); Map<String, List<EntityFolder>> parentFolders = new HashMap<>();
for (Folder ifolder : ifolders) { for (Folder ifolder : ifolders) {
String fullName = ifolder.getFullName(); String fullName = ifolder.getFullName();
if (TextUtils.isEmpty(fullName)) {
Log.e("Folder name empty");
continue;
}
String[] attrs = ((IMAPFolder) ifolder).getAttributes(); String[] attrs = ((IMAPFolder) ifolder).getAttributes();
String type = EntityFolder.getType(attrs, fullName, false); String type = EntityFolder.getType(attrs, fullName, false);
boolean subscribed = subscription.contains(fullName); boolean subscribed = subscription.contains(fullName);

Loading…
Cancel
Save