Index: project-usage-process.php
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/usage/project-usage-process.php,v
retrieving revision 1.1
diff -u -p -r1.1 project-usage-process.php
--- project-usage-process.php	4 Dec 2008 05:47:41 -0000	1.1
+++ project-usage-process.php	4 Dec 2008 07:02:12 -0000
@@ -123,7 +123,7 @@ function project_usage_process_daily() {
   $query = db_query("SELECT DISTINCT api_version FROM {project_usage_raw} WHERE tid = 0");
   while ($row = db_fetch_object($query)) {
     $tid = array_search($row->api_version, $terms);
-    db_query("UPDATE {project_usage_raw} SET tid = %d WHERE api_version = '%s'", $tid, $row->api_version);
+    db_query("UPDATE {project_usage_raw} SET tid = %d WHERE api_version = '%s' AND tid = 0", $tid, $row->api_version);
   }
   watchdog('project_usage', t('Assigned API version term IDs.'));
 
@@ -133,7 +133,7 @@ function project_usage_process_daily() {
     $pid = db_result(db_query("SELECT pp.nid AS pid FROM {project_projects} pp WHERE pp.uri = '%s'", $row->project_uri));
     if ($pid) {
       $nid = db_result(db_query("SELECT prn.nid FROM {project_release_nodes} prn WHERE prn.pid = %d AND prn.version = '%s'", $pid, $row->project_version));
-      db_query("UPDATE {project_usage_raw} SET pid = %d, nid = %d WHERE project_uri = '%s' AND project_version = '%s'", $pid, $nid, $row->project_uri, $row->project_version);
+      db_query("UPDATE {project_usage_raw} SET pid = %d, nid = %d WHERE project_uri = '%s' AND project_version = '%s' AND (pid = 0 OR pid IS NULL OR nid = 0 OR nid IS NULL)", $pid, $nid, $row->project_uri, $row->project_version);
     }
   }
   watchdog('project_usage', t('Assigned project and release node IDs.'));
