diff --git a/advanced_forum.module b/advanced_forum.module index b16ff00..58257b4 100644 --- a/advanced_forum.module +++ b/advanced_forum.module @@ -648,6 +648,9 @@ function advanced_forum_forum_topic_list_sort() { function advanced_forum_forum_topic_list_sort_form(&$form_state) { $view = views_get_view('advanced_forum_topic_list'); + if (!is_object($view)) { + return; + } $view->set_display('default'); $view->init_handlers(); $view->init_style(); diff --git a/includes/core-overrides.inc b/includes/core-overrides.inc index b06d6c8..e12d8bb 100644 --- a/includes/core-overrides.inc +++ b/includes/core-overrides.inc @@ -179,6 +179,12 @@ function advanced_forum_get_topics($tid, $sortby, $forum_per_page, $sort_form = // Views handles this page $view = views_get_view('advanced_forum_topic_list'); + if (!is_object($view)) { + // views wasn't able to get the view - perhaps due to a bad cache? + // @see: http://drupal.org/node/687196 + drupal_set_message(t('Sorry, the topic listing for %term is temporarily unavailable.', array('%term' => $term->name)), 'error', FALSE); + return; + } $view->set_display('default'); $view->set_arguments(array($tid)); $view->sort_form = $sort_form;