Index: issue.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/issue.inc,v
retrieving revision 1.97
diff -u -p -r1.97 issue.inc
--- issue.inc	5 May 2005 16:49:21 -0000	1.97
+++ issue.inc	8 May 2005 09:40:10 -0000
@@ -9,7 +9,7 @@ function project_issue_page() {
   switch ($_POST['op'] ? $_POST['op'] : arg(2)) {
     case 'search':
       $project = project_project_retrieve(arg(3));
-      if ($project->nid && node_access('view', $project)) {
+      if ($project && $project->nid && node_access('view', $project)) {
         print theme('page', project_issue_query($project));
       }
       else {
@@ -18,7 +18,7 @@ function project_issue_page() {
       break;
     case 'rss':
       $project = project_project_retrieve(arg(3));
-      if ($project->nid && node_access('view', $project)) {
+      if ($project && $project->nid && node_access('view', $project)) {
         $query = new StdClass();
         $query->projects = array($project->nid);
 
@@ -33,7 +33,7 @@ function project_issue_page() {
     case 'add':
       $project = project_project_retrieve(arg(3));
       // We assume that a user may create issues for projects that he may view.
-      if ($project->nid && node_access('view', $project)) {
+      if ($project && $project->nid && node_access('view', $project)) {
         drupal_goto("node/add/project_issue/$project->uri");
       }
       else {
@@ -42,7 +42,7 @@ function project_issue_page() {
       break;
     case 'statistics':
       $project = project_project_retrieve(arg(3));
-      if ($project->nid && node_access('view', $project)) {
+      if ($project && $project->nid && node_access('view', $project)) {
         print theme('page', project_issue_statistics($project));
       }
       else {
@@ -52,7 +52,7 @@ function project_issue_page() {
     case t('Subscribe'):
     case 'subscribe':
       $project = project_project_retrieve(arg(3));
-      if ($GLOBALS['user']->uid && $project->nid && node_access('view', $project)) {
+      if ($GLOBALS['user']->uid && $project && $project->nid && node_access('view', $project)) {
         print theme('page', project_issue_subscribe($project));
       }
       else {
@@ -63,7 +63,7 @@ function project_issue_page() {
        $_GET['users'] = $GLOBALS['user']->uid;
     default:
       $project = project_project_retrieve(arg(2));
-      if ($project->nid && node_access('view', $project)) {
+      if ($project && $project->nid && node_access('view', $project)) {
         $query = new StdClass();
         $query->projects = array($project->nid);
 
Index: project.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/project.inc,v
retrieving revision 1.48
diff -u -p -r1.48 project.inc
--- project.inc	29 Apr 2005 12:50:52 -0000	1.48
+++ project.inc	8 May 2005 09:40:10 -0000
@@ -333,7 +333,9 @@ function project_project_retrieve($key =
       $node = node_load(array('nid' => $key, 'type' => 'project_project'));
     }
     else {
-      $node = node_load(array('nid' => db_result(db_query("SELECT nid FROM {project_projects} WHERE uri = '%s'", $key), 0), 'type' => 'project_project'));
+      $nid = db_result(db_query("SELECT nid FROM {project_projects} WHERE uri = '%s'", $key), 0);
+      if (!$nid) return;
+      $node = node_load(array('nid' => $nid, 'type' => 'project_project'));
     }
   }
   return $node;
