Index: custom_breadcrumbs_paths.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/custom_breadcrumbs/custom_breadcrumbs_paths/Attic/custom_breadcrumbs_paths.module,v
retrieving revision 1.1.2.10
diff -u -r1.1.2.10 custom_breadcrumbs_paths.module
--- custom_breadcrumbs_paths.module	9 Jun 2009 22:28:30 -0000	1.1.2.10
+++ custom_breadcrumbs_paths.module	13 Jun 2009 22:25:55 -0000
@@ -45,6 +45,15 @@
 }
 
 /**
+ * Implementation of hook_init().
+ */
+function custom_breadcrumbs_paths_init() {
+  // Check for a match to cover module callback pages.
+  // Can't do token replacement without context.
+  _custom_breadcrumbs_paths_set_breadcrumb();
+}
+
+/**
  * Implementation of hook_nodeapi().
  */
 function custom_breadcrumbs_paths_nodeapi($node, $op, $teaser, $page) {
@@ -94,7 +103,7 @@
  * @param $obj 
  *   the object (node or view) to use to check for breadcrumb visibility and token replacement
  */
-function _custom_breadcrumbs_paths_set_breadcrumb($obj) {
+function _custom_breadcrumbs_paths_set_breadcrumb($obj = NULL) {
   $matchpath = variable_get('custom_breadcrumbs_paths_allow_wildcards', FALSE);
   $breadcrumbs = _custom_breadcrumbs_paths_get_breadcrumbs($matchpath);
   while ($breadcrumb = array_pop($breadcrumbs)) {
@@ -120,15 +129,15 @@
   global $language;
   $languages = array('language' => $language->language, 'all' => '');
   if ($matchpath) {
-    // get all breadcrumbs
-    $param = array();  
-  } 
+    // Get all breadcrumbs.
+    $param = array();
+  }
   else {
     // Check for path prefix and strip it out if its found.
     $prefix = $language->language .'/';
     $path = is_null($path) ? str_replace($prefix, '', $_REQUEST['q']) : $path;
     $param = array('specific_path' => $path);
-    }
+  }
   $breadcrumbs = custom_breadcrumbs_load_breadcrumbs('custom_breadcrumbs_paths', NULL, $param, $languages);
   return $breadcrumbs;
 }

