Index: libraries.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/libraries/libraries.module,v
retrieving revision 1.6
diff -u -p -r1.6 libraries.module
--- libraries.module	23 Jul 2010 12:57:01 -0000	1.6
+++ libraries.module	25 Jul 2010 19:49:21 -0000
@@ -187,8 +187,9 @@ function libraries_info($library = NULL)
  * @see libraries_info()
  */
 function libraries_detect($libraries) {
-  foreach ($libraries as &$library) {
+  foreach ($libraries as $name => &$library) {
     libraries_detect_library($library);
+    cache_set('libraries_' . $name, $library);
   }
   return $libraries;
 }
@@ -283,14 +284,20 @@ function libraries_detect_library(&$libr
 /**
  * Loads a library.
  *
- * @param $library
+ * @param $name
  *   The name of the library to load.
  * @param $variant
  *   The name of the variant to load.
  */
-function libraries_load($library, $variant = NULL) {
-  $library = libraries_info($library);
-  libraries_detect_library($library);
+function libraries_load($name, $variant = NULL) {
+  $library = cache_get('libraries_' . $name);
+  if (empty($library)) {
+    $library = libraries_info($name);
+    libraries_detect_library($library);
+  }
+  else {
+    $library = $library->data;
+  }
   libraries_load_files($library, $variant);
 }
 
