Skip to content

Commit

Permalink
refactor: null check for deleting stored files
Browse files Browse the repository at this point in the history
provide a null check in the unlikely case the collection param is null
  • Loading branch information
fractalwrench committed Apr 26, 2018
1 parent 761cb3d commit a1f574f
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,13 @@ public void testDeleteQueuedFiles() {
writeErrorToStore();
assertEquals(1, errorStore.findStoredFiles().size());

errorStore.deleteStoredFiles(null);
assertEquals(1, errorStore.queuedFiles.size());

errorStore.deleteStoredFiles(Collections.<File>emptyList());
assertEquals(1, errorStore.queuedFiles.size());


errorStore.deleteStoredFiles(errorStore.findStoredFiles());
assertEquals(0, errorStore.findStoredFiles().size());
assertEquals(0, errorStore.queuedFiles.size());
Expand Down
10 changes: 6 additions & 4 deletions sdk/src/main/java/com/bugsnag/android/FileStore.java
Original file line number Diff line number Diff line change
Expand Up @@ -145,11 +145,13 @@ void cancelQueuedFiles(Collection<File> files) {
void deleteStoredFiles(Collection<File> storedFiles) {
lock.lock();
try {
queuedFiles.removeAll(storedFiles);
if (storedFiles != null) {
queuedFiles.removeAll(storedFiles);

for (File storedFile : storedFiles) {
if (!storedFile.delete()) {
storedFile.deleteOnExit();
for (File storedFile : storedFiles) {
if (!storedFile.delete()) {
storedFile.deleteOnExit();
}
}
}
} finally {
Expand Down

0 comments on commit a1f574f

Please sign in to comment.