Skip to content

Commit debcbcc

Browse files
committed
Fixed PMD NullDeref issues in S3Utils.
1 parent 83e9a0a commit debcbcc

1 file changed

Lines changed: 10 additions & 11 deletions

File tree

utils/src/com/cloud/utils/S3Utils.java

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -339,22 +339,21 @@ public static List<S3ObjectSummary> getDirectory(final ClientOptions clientOptio
339339

340340
private static List<S3ObjectSummary> listDirectory(final String bucketName, final String directory, final AmazonS3 client) {
341341

342-
List<S3ObjectSummary> objects = new ArrayList<S3ObjectSummary>();
343-
ListObjectsRequest listObjectsRequest = new ListObjectsRequest().withBucketName(bucketName).withPrefix(directory + SEPARATOR);
344-
ObjectListing objectListing;
345-
346-
do {
347-
objectListing = client.listObjects(listObjectsRequest);
348-
if (objectListing != null )
349-
objects.addAll(objectListing.getObjectSummaries());
350-
listObjectsRequest.setMarker(objectListing.getNextMarker());
351-
} while (objectListing.isTruncated());
342+
List<S3ObjectSummary> objects = new ArrayList<S3ObjectSummary>();
343+
ListObjectsRequest listObjectsRequest = new ListObjectsRequest().withBucketName(bucketName).withPrefix(directory + SEPARATOR);
344+
345+
ObjectListing ol = client.listObjects(listObjectsRequest);
346+
while (ol != null && ol.isTruncated()) {
347+
objects.addAll(ol.getObjectSummaries());
348+
listObjectsRequest.setMarker(ol.getNextMarker());
349+
ol = client.listObjects(listObjectsRequest);
350+
}
351+
352352
if (objects.isEmpty()) {
353353
return emptyList();
354354
}
355355

356356
return unmodifiableList(objects);
357-
358357
}
359358

360359
public static void putDirectory(final ClientOptions clientOptions, final String bucketName, final File directory, final FilenameFilter fileNameFilter,

0 commit comments

Comments
 (0)