Index: project_issue.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project_issue/project_issue.module,v
retrieving revision 1.97
diff -u -p -r1.97 project_issue.module
--- project_issue.module	29 Oct 2008 00:20:09 -0000	1.97
+++ project_issue.module	15 Dec 2008 21:21:12 -0000
@@ -792,6 +792,11 @@ function project_issue_project_edit_form
   $mail_copy_filter_state = serialize($form_values['mail_copy_filter_state']);
 
   db_query("UPDATE {project_issue_projects} SET issues = %d, components = '%s', mail_digest = '%s', mail_reminder = %d, mail_copy = '%s', mail_copy_filter = '%s', mail_copy_filter_state = '%s', help = '%s' WHERE nid = %d", $form_values['issues'], $components, $form_values['mail_digest'], $form_values['mail_reminder'], $form_values['mail_copy'], $mail_copy_filter, $mail_copy_filter_state, $form_values['help'], $form_values['nid']);
+  if (!db_affected_rows()) {
+    // It's possible there's no record in {project_issue_projects} if this
+    // particular project was created before project_issue.module was enabled.
+    db_query("INSERT INTO {project_issue_projects} (nid, issues, components, mail_digest, mail_reminder, mail_copy, mail_copy_filter, mail_copy_filter_state, help) VALUES (%d, %d, '%s', '%s', %d, '%s', '%s', '%s', '%s')", $form_values['nid'], $form_values['issues'], $components, $form_values['mail_digest'], $form_values['mail_reminder'], $form_values['mail_copy'], $mail_copy_filter, $mail_copy_filter_state, $form_values['help']);
+  }
   db_query("UPDATE {node} SET changed = %d WHERE nid = %d", time(), $form_values['nid']);
   drupal_set_message(t('Issue settings have been saved.'));
 }
