diff --git a/indra/llfilesystem/lldiskcache.cpp b/indra/llfilesystem/lldiskcache.cpp
index 68423cc4f8749b86c2362e37b28f035019310e90..17906ce36908f5d00973ac68a460e9cbc77f7604 100644
--- a/indra/llfilesystem/lldiskcache.cpp
+++ b/indra/llfilesystem/lldiskcache.cpp
@@ -51,6 +51,8 @@ LLDiskCache::LLDiskCache(const std::string cache_dir,
     LLFile::mkdir(cache_dir);
 }
 
+// WARNING: purge() is called by LLPurgeDiskCacheThread. As such it must
+// NOT touch any LLDiskCache data without introducing and locking a mutex!
 void LLDiskCache::purge()
 {
     if (mEnableCacheDebugInfo)
diff --git a/indra/llfilesystem/lldiskcache.h b/indra/llfilesystem/lldiskcache.h
index 867a80f33272fc1d7125f718bfa62217fac89c38..7c5b798f7e764b15f57f67300b5c1d6f04fe5f06 100644
--- a/indra/llfilesystem/lldiskcache.h
+++ b/indra/llfilesystem/lldiskcache.h
@@ -118,6 +118,9 @@ class LLDiskCache :
         /**
          * Purge the oldest items in the cache so that the combined size of all files
          * is no bigger than mMaxSizeBytes.
+         *
+         * WARNING: purge() is called by LLPurgeDiskCacheThread. As such it must
+         * NOT touch any LLDiskCache data without introducing and locking a mutex!
          */
         void purge();