Index: user_visits.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/user_visits/user_visits.module,v
retrieving revision 1.1.2.18
diff -u -r1.1.2.18 user_visits.module
--- user_visits.module	24 Apr 2009 10:29:52 -0000	1.1.2.18
+++ user_visits.module	24 Jun 2009 14:36:38 -0000
@@ -205,14 +205,19 @@
 
   // Record visits on profile nodes
   if (arg(0) == 'node' && is_numeric(arg(1)) && !arg(2)) {
-    $node = node_load(array('nid' => arg(1)));
-    if ((module_exists('nodeprofile') && is_nodeprofile($node->type)) OR (module_exists('usernode') && $nody->type == USERNODE_CONTENT_TYPE)) {
-      //Don't count self-clicks
-      if ($user->uid != $node->uid) {
-        //Count view
-        user_visits_count($user->uid, $node->uid);
-      }
-    }
+    /*Node Load cannot be used, as it makes an endless loop if drupal_goto is called at any time*/
+	//$node = node_load(array('nid' => arg(1)));
+	$resset = db_query("SELECT * FROM {node} WHERE nid = %d LIMIT 1", arg(1));
+	if(db_num_rows($resset)){
+	  $node = db_fetch_object($resset);
+	  if ((module_exists('nodeprofile') && is_nodeprofile($node->type)) OR (module_exists('usernode') && $nody->type == USERNODE_CONTENT_TYPE)) {
+	    //Don't count self-clicks
+	    if ($user->uid != $node->uid) {
+		 //Count view
+		 user_visits_count($user->uid, $node->uid);
+		}
+	  }
+	}
   }
   // Record visits on user profile pages
   else if (arg(0) == 'user' && is_numeric(arg(1)) && !arg(2)) {
