diff --git a/modules/juce_core/files/juce_TemporaryFile.cpp b/modules/juce_core/files/juce_TemporaryFile.cpp index 52fbc58839..6614054b62 100644 --- a/modules/juce_core/files/juce_TemporaryFile.cpp +++ b/modules/juce_core/files/juce_TemporaryFile.cpp @@ -35,23 +35,6 @@ namespace juce { -// Using Random::getSystemRandom() can be a bit dangerous in multithreaded contexts! -class LockedRandom -{ -public: - int nextInt() - { - const ScopedLock lock (mutex); - return random.nextInt(); - } - -private: - CriticalSection mutex; - Random random; -}; - -static LockedRandom lockedRandom; - static File createTempFile (const File& parentDirectory, String name, const String& suffix, int optionFlags) { @@ -63,7 +46,7 @@ static File createTempFile (const File& parentDirectory, String name, TemporaryFile::TemporaryFile (const String& suffix, const int optionFlags) : temporaryFile (createTempFile (File::getSpecialLocation (File::tempDirectory), - "temp_" + String::toHexString (lockedRandom.nextInt()), + "temp_" + String::toHexString (Random::getSystemRandom().nextInt()), suffix, optionFlags)), targetFile() { @@ -72,7 +55,7 @@ TemporaryFile::TemporaryFile (const String& suffix, const int optionFlags) TemporaryFile::TemporaryFile (const File& target, const int optionFlags) : temporaryFile (createTempFile (target.getParentDirectory(), target.getFileNameWithoutExtension() - + "_temp" + String::toHexString (lockedRandom.nextInt()), + + "_temp" + String::toHexString (Random::getSystemRandom().nextInt()), target.getFileExtension(), optionFlags)), targetFile (target) {