Index: blog_theme.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/blogtheme/blog_theme.module,v
retrieving revision 1.29
diff -u -r1.29 blog_theme.module
--- blog_theme.module	7 Jan 2009 10:55:16 -0000	1.29
+++ blog_theme.module	4 Jan 2010 20:00:50 -0000
@@ -55,19 +55,22 @@
       }
       break;
     }
-    elseif (is_numeric($nid) && $node = node_load(array('nid' => $nid))) { // /node/$nid
-      $allowed_types = variable_get('blog_theme_node_types', array());
-      if (!empty($allowed_types[$node->type])) {
-        $uid = $node->uid;
-        $account = user_load(array('uid' => $uid, 'status' => 1));
-        $custom_theme = !empty($account->blog_theme) && $themes[$account->blog_theme]->status ? $account->blog_theme : variable_get('theme_default', 'garland');
+    elseif (is_numeric($nid)) { 
+      $node = db_fetch_object(db_query('SELECT nid, type, uid FROM {node} WHERE nid = %d', $nid));
+      if ($node) {
+        $allowed_types = variable_get('blog_theme_node_types', array());
+        if (!empty($allowed_types[$node->type])) {
+          $uid = $node->uid;
+          $account = user_load(array('uid' => $uid, 'status' => 1));
+          $custom_theme = !empty($account->blog_theme) && $themes[$account->blog_theme]->status ? $account->blog_theme : variable_get('theme_default', 'garland');
+        }
       }
     }
     break;
   case 'comment':
     $nid = arg(2);
     $themes = list_themes();
-    $node = node_load(array('nid' => $nid));
+    $node = db_fetch_object(db_query('SELECT nid, type, uid FROM {node} WHERE nid = %d', $nid));
     if ($node->type == 'blog') {
       $uid = $node->uid;
       $account = user_load(array('uid' => $uid, 'status' => 1));

