Merge pull request #2735 from federicobond/synchronized-singleton

Synchronize initialization of ContributionListing singleton
This commit is contained in:
Ben Fry
2014-08-04 20:35:37 -04:00

View File

@@ -36,7 +36,7 @@ public class ContributionListing {
static final String LISTING_URL =
"http://download.processing.org/contributions.txt";
static ContributionListing singleInstance;
static volatile ContributionListing singleInstance;
File listingFile;
ArrayList<ContributionChangeListener> listeners;
@@ -64,7 +64,11 @@ public class ContributionListing {
static ContributionListing getInstance() {
if (singleInstance == null) {
singleInstance = new ContributionListing();
synchronized (ContributionListing.class) {
if (singleInstance == null) {
singleInstance = new ContributionListing();
}
}
}
return singleInstance;
}